:root{--navy:#123e52;--teal:#19758a;--lime:#9fc53b;--ink:#26383f;--muted:#66777d;--pale:#f3f7f6;--line:#dce7e5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}.wrap{width:min(1160px,92%);margin:auto}.site-header{border-bottom:4px solid var(--lime);background:var(--navy);color:#fff}.navrow{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{color:#fff;text-decoration:none;font-size:30px;font-weight:700;line-height:1}.brand span{color:var(--lime)}.brand small{display:block;font-size:11px;letter-spacing:.14em;margin-top:7px;font-weight:400}.mainnav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mainnav a{color:#fff;text-decoration:none;font-size:15px}.mainnav .login{background:var(--lime);color:#17333d;padding:9px 16px;border-radius:4px;font-weight:700}.subnav{background:#fff;border-bottom:1px solid var(--line)}.subnav .wrap{display:flex;gap:24px;overflow:auto;padding:12px 0}.subnav a{white-space:nowrap;color:var(--navy);text-decoration:none;font-size:14px}.hero{background:#193d4d;color:#fff;text-align:center;overflow:hidden}.hero .inside{padding:34px 4%;position:relative}.hero h1{font-size:clamp(34px,5.6vw,66px);margin:0;letter-spacing:-.03em;color:#fff}.hero-image{display:block;width:100%;height:auto;max-height:510px;object-fit:cover}.hero p{font-size:22px}.section{padding:74px 0}.section.tint{background:var(--pale)}.section.accent{background:var(--navy);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--teal)}h1,h2,h3{color:var(--navy);line-height:1.2}h1{font-size:clamp(27px,4vw,45px)}h2{font-size:clamp(22px,3.2vw,32px);margin-top:0}h3{font-size:80%}.accent h2,.accent h3{color:#fff}.lead{font-size:21px;max-width:800px}.statement{font-size:clamp(21px,3.2vw,35px);font-weight:700;line-height:1.25;max-width:900px;margin:34px auto}.left{text-align:left}.right{text-align:right}.center{text-align:center}.grid2,.grid3,.grid4{display:grid;gap:28px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 7px 28px rgba(20,60,70,.08)}.card h3{margin-top:0}.btn{display:inline-block;background:var(--lime);color:#17333d;text-decoration:none;padding:11px 20px;border-radius:4px;font-weight:700;margin-top:12px}.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}blockquote{margin:30px 0;padding:20px 28px;border-left:5px solid var(--lime);font-size:22px;color:var(--navy);background:#f8faf8}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}.metric{text-align:center;padding:26px}.metric strong{font-size:34px;display:block}.organigramm{display:block;max-width:100%;margin:24px auto;border:1px solid var(--line)}.scale{margin:38px auto;max-width:980px}.scale-line{height:4px;background:var(--navy);position:relative;margin:70px 4% 12px}.scale-wave{height:100px;position:relative;margin:0 4% -52px;overflow:hidden}.scale-wave svg{display:block;width:100%;height:100%}.numbers,.words{display:grid;grid-template-columns:repeat(9,1fr);text-align:center}.numbers{font-size:11px}.words{grid-template-columns:repeat(5,1fr);font-size:clamp(18px,2.5vw,30px);font-weight:700;color:var(--navy);margin-top:18px}.timeline{max-width:850px;margin:auto}.step{border-left:3px solid var(--lime);padding:0 0 35px 28px;position:relative}.step:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);left:-8px;top:7px}.step h3{margin:0}.profile-demo{max-width:760px;margin:30px auto;background:#fff;padding:28px;border-radius:8px}.profile-demo label{display:block;padding:10px 0;border-bottom:1px solid var(--line)}footer{background:#0d2e3b;color:#d8e5e8;padding:45px 0}.footergrid{display:flex;justify-content:space-between}footer a{color:#fff}.pagehead{padding:65px 0 38px;background:var(--pale)}.pagehead h1{margin:0 0 10px}.note{font-size:14px;color:var(--muted)}@media(max-width:800px){.navrow{align-items:flex-start;flex-direction:column;padding:20px 0}.mainnav{gap:13px}.grid2,.grid3,.grid4,.metrics{grid-template-columns:1fr}.right{text-align:left}.section{padding:52px 0}.hero{}.words{font-size:14px}.footergrid{display:block}}
.statement.final-statement{margin-top:90px}.bipolar-copy p{margin:0 0:1.65em}.result-copy p{font-size:16px;max-width:none}.result-copy .organigramm{margin-top:58px}

/* v1.4: hero overlay and unified bipolar scale */
.hero{position:relative;background:#193d4d;color:#fff;text-align:center;overflow:hidden}
.hero-image{display:block;width:100%;height:auto;max-height:510px;object-fit:cover}
.hero-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:4%;pointer-events:none}
.hero-overlay h1{margin:0;color:#fff!important;font-size:clamp(34px,5.6vw,66px);letter-spacing:-.03em;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.bipolar-scale{max-width:980px;margin:46px auto 0}
.sinus{display:block;width:100%;height:auto;margin:0 auto;overflow:visible}
.sinus-numbers{fill:#35485c;font-size:11px;font-weight:400}
.sinus-words{fill:#536477;font-size:10px;font-weight:600}

/* v1.7: Recruit24 – serioese, freundliche Petrol-Farbwelt */
:root{--petrol:#2f6264;--petrol-dark:#234d50;--petrol-soft:#eaf1ef;--warm:#fcfdfc;--footer:#e7efed}
.site-header{background:#fff;color:var(--ink);border-bottom:3px solid var(--petrol)}
.brand{color:var(--petrol-dark)}
.brand span{color:var(--petrol)}
.brand small{color:#687879}
.mainnav{gap:18px}
.mainnav a{color:#34474a;position:relative;padding:10px 2px;font-weight:600}
.mainnav a:hover,.mainnav a:focus-visible{color:var(--petrol);outline:none}
.mainnav a.active:not(.login):not(.career-start),.mainnav .drop-trigger.active{color:var(--petrol-dark)}
.mainnav a.active:not(.login):not(.career-start)::after,.mainnav .drop-trigger.active::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:3px;background:var(--petrol);border-radius:2px}
.mainnav .login,.mainnav .career-start{background:transparent;color:var(--petrol-dark);border:1px solid var(--petrol);padding:8px 15px;border-radius:4px;font-weight:700}
.mainnav .login:hover,.mainnav .login.active,.mainnav .career-start:hover,.mainnav .career-start:focus-visible{background:var(--petrol);color:#fff}
.navdrop{position:relative;display:flex;align-items:center}
.dropdown{display:none;position:absolute;z-index:30;top:calc(100% - 1px);left:-14px;min-width:225px;padding:8px;background:#fff;border:1px solid #d9e5e2;border-top:3px solid var(--petrol);box-shadow:0 10px 28px rgba(35,77,80,.14)}
.dropdown a{display:block;padding:9px 12px;font-size:14px;white-space:nowrap;font-weight:500}
.dropdown a.active{background:var(--petrol-soft);color:var(--petrol-dark)}
.dropdown a.active::after{display:none}
.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{display:block}
.btn{background:var(--petrol);color:#fff}.btn:hover{background:var(--petrol-dark)}
blockquote{border-left-color:var(--petrol)}
.step{border-left-color:var(--petrol)}.step:before{background:var(--petrol)}
footer{background:var(--footer);color:#435456;border-top:1px solid #d2dfdc}
footer strong{color:var(--petrol-dark)}footer a{color:var(--petrol-dark)}
@media(max-width:800px){.navdrop{display:block;width:100%}.dropdown{position:static;box-shadow:none;border:0;border-left:3px solid var(--petrol);margin:2px 0 4px 8px;padding:2px 0 2px 8px}.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{display:block}}

/* v1.8: Markenakzent – Recruit24 klarer vom Navigations-Petrol absetzen */
:root{--brand-gold:#b57a24;--brand-gold-dark:#95631c}
.brand{font-weight:800;letter-spacing:-.025em;color:#263f42;font-size:32px}
.brand span{color:var(--brand-gold);font-weight:800}
.brand:hover span,.brand:focus-visible span{color:var(--brand-gold-dark)}
.brand:focus-visible{outline:2px solid var(--petrol);outline-offset:5px}
.brand small{color:#687879;letter-spacing:.16em;font-weight:600}

/* v1.9: Recruit-Schrift heller als die Petrol-Button-Grundfarbe */
:root{--brand-recruit:#4f7f80}
.brand{color:var(--brand-recruit)}

/* Homepage benefit lists */
.benefit-list{margin:1rem 0 1.5rem;padding-left:1.25rem;line-height:1.65}
.benefit-list li{margin:.28rem 0}


/* v1.12: Gesamtauftritt nach Inhaltsreview 07.10.2026 */
.section .wrap>h2:not(:first-child){margin-top:2.3em}.clubline{text-align:center;font-size:1.15rem;color:var(--petrol-dark)}.smalllink{margin-top:18px}.smalllink a{color:var(--petrol-dark)}.situation-example{max-width:820px;margin:34px auto;padding:28px 32px;background:var(--pale);border-left:4px solid var(--petrol);border-radius:4px}.situation-example ol{padding-left:1.4rem}.situation-example li{margin:.55rem 0}.career-path-placeholder{min-height:190px;border:1px dashed #9bb1ae;background:#f7faf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#607372}.career-path-placeholder strong{font-size:1.15rem;color:var(--petrol-dark)}.career-path-placeholder span{max-width:520px;margin-top:8px}.evaluation-opening{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:stretch;margin:30px 0 50px}.evaluation-opening h3{font-size:1rem}.ladder-placeholder{background:var(--pale);border:1px solid var(--line);text-align:center;line-height:1.45;padding:14px;font-weight:700;color:var(--petrol-dark)}.profile-key{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.profile-key span{padding:7px 13px;border-radius:4px;font-weight:700;border:1px solid rgba(0,0,0,.12)}.key-gray{background:#d8dddf}.key-yellow{background:#f0dc48}.key-green{background:#65cf52}.key-red{background:#d9483b;color:#fff}.legendline{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0 40px;font-size:.92rem}.legendline span{display:flex;align-items:center;gap:7px}.lg{display:inline-block;width:18px;height:12px;border:1px solid rgba(0,0,0,.14)}.lg.gray{background:#d8dddf}.lg.yellow{background:#f0dc48}.lg.green{background:#65cf52}.lg.red{background:#d9483b}.profile-preview{max-width:800px}.note{background:#f6f8f7;border-left:3px solid #b9c9c6;padding:12px 16px}.bipolar-scale{margin-bottom:28px}@media(max-width:800px){.evaluation-opening{grid-template-columns:1fr}.section .wrap>h2:not(:first-child){margin-top:2em}}


/* v1.13: ruhiger Gesamtauftritt, graue Aussenflaeche, kleinere Ueberschriften */
html{background:#e7e9e8}
body{background:#e7e9e8}
.site-header,.subnav,.hero,.pagehead,.section,footer{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
main{display:block}
h1{font-size:clamp(21.6px,3.2vw,36px)}
h2{font-size:clamp(17.6px,2.56vw,25.6px)}
.hero h1,.hero-overlay h1{font-size:clamp(27.2px,4.48vw,52.8px)}
.prose{max-width:980px}
.prose p{margin:0 0 1.15em}
.prose h2{margin-bottom:.7em}
.prose h2:not(:first-child){margin-top:2.65em}
.action-end{margin-top:2.5em}
.musil{max-width:880px;margin:12px auto 0;text-align:center;border-left:0;background:transparent;padding:20px 30px;font-size:clamp(18px,2vw,23px)}
.musil cite{display:block;margin-top:8px;font-size:.72em;font-style:normal;color:var(--muted)}
@media(max-width:1280px){html,body{background:#fff}}

/* v1.15 – vom Nutzer am 08.10.2026 gepruefte Designbasis */
html,body{background:#e5e7e6}
.site-header,.subnav,.hero,.pagehead,.section,footer{width:min(1360px,100%);max-width:1360px;margin-left:auto;margin-right:auto}
h1{font-size:clamp(21.6px,3.2vw,36px)}
h2{font-size:clamp(17.6px,2.56vw,25.6px)}
.hero h1,.hero-overlay h1{font-size:clamp(27.2px,4.48vw,52.8px)}
@media(max-width:1360px){html,body{background:#fff}}

/* v1.16: Designprobe exakt auf alle Seiten uebertragen */
html,body{background:#e5e7e6}
.site-header,.subnav,.hero,.pagehead,.section,footer{
  width:min(1360px,100%);
  max-width:1360px;
  margin-left:auto;
  margin-right:auto;
}
.site-header,.subnav,.pagehead,.section:not(.tint):not(.accent){
  background-color:#fff;
}
h1{font-size:clamp(21.6px,3.2vw,36px)}
h2{font-size:clamp(17.6px,2.56vw,25.6px)}
.hero-overlay h1,.hero h1{font-size:clamp(27.2px,4.48vw,52.8px)}
@media(max-width:1360px){html,body{background:#fff}}

/* Kontoseiten: kurze Wege zwischen Seitentitel und Inhalt. */
body:has(.pagehead) .pagehead{padding:22px 0 14px}
body:has(.pagehead) .pagehead h1{margin:0}
body:has(.pagehead) .pagehead + .section{padding-top:20px}
.account-table th,.account-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.account-table th{font-weight:700;white-space:nowrap}
@media(max-width:800px){body:has(.pagehead) .pagehead{padding:16px 0 10px}body:has(.pagehead) .pagehead + .section{padding-top:14px}}

/* Kontoseiten: Footer auf kurzen Seiten erst nach Scrollen sichtbar. */
body:has(.pagehead){display:flex;flex-direction:column;min-height:100vh}
body:has(.pagehead)>main{
  flex:1 0 auto;
  width:min(1360px,100%);
  max-width:1360px;
  margin-left:auto;
  margin-right:auto;
  min-height:100vh;
  background-color:#fff;
}
body:has(.pagehead)>footer{flex-shrink:0}
