/* =========================================================
   Karriere – Uhlenbrock Gruppe
   Ergänzt bootstrap.min.css + style.css. Alle Klassen mit .uk-
   ========================================================= */
:root{
  --uk-navy:#0d244c;
  --uk-navy-2:#173a73;
  --uk-ink:#1f2733;
  --uk-muted:#5f6b7a;
  --uk-line:#dfe3e8;
  --uk-grey:#f4f4f4;
  --uk-white:#ffffff;
}
.uk-page{color:var(--uk-ink);}
.uk-page h1,.uk-page h2,.uk-page h3,.uk-page h4{color:var(--uk-navy);letter-spacing:0;text-transform:none;}
.uk-page p{line-height:1.65;}
.uk-page a{color:var(--uk-navy-2);}
.uk-page a:focus-visible,.uk-page button:focus-visible{outline:3px solid #6aa0ff;outline-offset:2px;}

/* ---------- Breadcrumb ---------- */
.uk-crumbs{background:var(--uk-grey);font-size:13px;padding:10px 0;}
.uk-crumbs ol{list-style:none;margin:0;padding:0;}
.uk-crumbs li{display:inline;color:var(--uk-muted);}
.uk-crumbs li+li:before{content:"›";padding:0 8px;color:#9aa3ae;}
.uk-crumbs a{color:var(--uk-navy);}

/* ---------- Hero (Unterseiten) ---------- */
.uk-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;
  background-color:var(--uk-navy);background-size:cover;background-position:center 35%;color:#fff;}
.uk-hero:before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,36,76,.92) 0%,rgba(13,36,76,.72) 45%,rgba(13,36,76,.15) 100%);}
.uk-hero .container{position:relative;padding-top:80px;padding-bottom:56px;}
.uk-hero__kicker{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0 0 14px;}
.uk-hero h1{color:#fff;font-size:44px;line-height:1.08;font-weight:300;margin:0 0 18px;max-width:760px;text-transform:uppercase;}
.uk-hero__lead{font-size:18px;line-height:1.55;max-width:620px;color:rgba(255,255,255,.92);margin:0;}
.uk-hero__cta{margin-top:26px;}

/* ---------- Buttons ---------- */
.uk-btn{display:inline-block;padding:12px 24px;border:2px solid #fff;background:#fff;color:var(--uk-navy)!important;
  font-weight:600;text-decoration:none!important;border-radius:2px;margin:0 10px 10px 0;transition:background .2s,color .2s;}
.uk-btn:hover{background:transparent;color:#fff!important;}
.uk-btn--ghost{background:transparent;color:#fff!important;}
.uk-btn--ghost:hover{background:#fff;color:var(--uk-navy)!important;}
.uk-btn--navy{background:var(--uk-navy);border-color:var(--uk-navy);color:#fff!important;}
.uk-btn--navy:hover{background:#fff;color:var(--uk-navy)!important;}
.uk-btn--line{background:transparent;border-color:var(--uk-navy);color:var(--uk-navy)!important;}
.uk-btn--line:hover{background:var(--uk-navy);color:#fff!important;}

/* ---------- Fakten-Leiste ---------- */
.uk-facts{background:var(--uk-navy);color:#fff;}
.uk-facts dl{display:flex;flex-wrap:wrap;margin:0;}
.uk-facts dl>div{flex:1 1 200px;padding:22px 24px 22px 0;}
.uk-facts dt{font-size:22px;font-weight:400;color:#fff;margin:0 0 2px;}
.uk-facts dd{font-size:14px;color:rgba(255,255,255,.75);margin:0;}

/* ---------- Sektionen ---------- */
.uk-section{padding:64px 0;}
.uk-section--grey{background:var(--uk-grey);}
.uk-section h2{font-size:30px;font-weight:400;margin:0 0 20px;}
.uk-section h3{font-size:20px;font-weight:500;margin:0 0 14px;}
.uk-intro{font-size:17px;max-width:760px;color:var(--uk-ink);}
.uk-sub{color:var(--uk-muted);margin:-8px 0 22px;}

/* Lern-/Aufgabenliste mit Icons */
.uk-learn{list-style:none;margin:0;padding:0;}
.uk-learn li{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--uk-line);}
.uk-learn li:first-child{border-top:0;}
.uk-learn .fa{flex:0 0 32px;font-size:22px;color:var(--uk-navy);text-align:center;padding-top:2px;}
.uk-learn strong{display:block;color:var(--uk-navy);font-weight:600;}
.uk-learn span{color:var(--uk-muted);}

/* Anforderungen – Häkchenliste */
.uk-checks{list-style:none;margin:0;padding:0;}
.uk-checks li{position:relative;padding:9px 0 9px 30px;border-top:1px solid var(--uk-line);}
.uk-checks li:first-child{border-top:0;}
.uk-checks li:before{content:"";position:absolute;left:4px;top:15px;width:12px;height:7px;
  border-left:2px solid var(--uk-navy);border-bottom:2px solid var(--uk-navy);transform:rotate(-45deg);}
.uk-checks b{color:var(--uk-navy);font-weight:600;}

/* Benefits */
.uk-benefit{margin-bottom:30px;}
.uk-benefit img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:14px;}
.uk-benefit h3{font-size:18px;margin-bottom:6px;}
.uk-benefit p{color:var(--uk-muted);margin:0;}

/* Bewerbungsschritte */
.uk-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:28px;counter-reset:s;}
.uk-steps li{flex:1 1 240px;counter-increment:s;}
.uk-steps li:before{content:counter(s);display:flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:50%;background:var(--uk-navy);color:#fff;font-size:16px;margin-bottom:14px;}
.uk-steps h3{font-size:18px;margin-bottom:6px;}
.uk-steps p{color:var(--uk-muted);margin:0;}

/* Kontakt / CTA-Block */
.uk-contact{background:var(--uk-navy);color:#fff;padding:56px 0;}
.uk-contact h2{color:#fff;font-size:30px;font-weight:300;text-transform:uppercase;margin:0 0 16px;}
.uk-contact p,.uk-contact li{color:rgba(255,255,255,.88);}
.uk-contact a{color:#fff;text-decoration:underline;}
.uk-contact ul{padding-left:18px;margin:0 0 16px;}
.uk-contact__social{border-left:1px solid rgba(255,255,255,.3);padding-left:30px;}
.uk-contact__social h3{color:#fff;font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;margin:0 0 16px;}
.uk-social{display:flex;gap:14px;margin:0 0 10px;padding:0;list-style:none;}
.uk-social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);
  border-radius:50%;color:#fff;text-decoration:none;transition:background .2s;}
.uk-social a:hover{background:#fff;color:var(--uk-navy);}
.uk-social svg{width:22px;height:22px;fill:currentColor;}
@media (max-width:991px){.uk-contact__social{border-left:0;padding-left:15px;margin-top:30px;border-top:1px solid rgba(255,255,255,.3);padding-top:26px;}}

/* FAQ */
.uk-faq details{border-top:1px solid var(--uk-line);padding:16px 0;}
.uk-faq details:last-child{border-bottom:1px solid var(--uk-line);}
.uk-faq summary{cursor:pointer;color:var(--uk-navy);font-weight:600;font-size:17px;list-style:none;position:relative;padding-right:30px;}
.uk-faq summary::-webkit-details-marker{display:none;}
.uk-faq summary:after{content:"+";position:absolute;right:4px;top:-3px;font-size:24px;font-weight:300;}
.uk-faq details[open] summary:after{content:"–";}
.uk-faq details p{margin:10px 0 0;color:var(--uk-ink);}

/* Verwandte Berufe */
.uk-related{list-style:none;padding:0;margin:0;}
.uk-related a{display:block;padding:10px 0;border-top:1px solid var(--uk-line);color:var(--uk-navy);font-weight:500;}

/* ---------- Übersichtsseite: Job-Liste ---------- */
.uk-cluster{margin:34px 0 46px;}
.uk-cluster__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;
  border-bottom:2px solid var(--uk-navy);padding-bottom:10px;margin-bottom:0;}
.uk-cluster__head h3{margin:0;font-size:22px;font-weight:500;}
.uk-cluster__head span{color:var(--uk-muted);font-size:14px;}
.uk-jobs{list-style:none;margin:0;padding:0;}
.uk-job{border-bottom:1px solid var(--uk-line);}
.uk-job>a{display:flex;align-items:center;gap:24px;padding:22px 6px;text-decoration:none!important;color:var(--uk-ink);transition:background .15s;}
.uk-job>a:hover{background:var(--uk-grey);}
.uk-job__logo{flex:0 0 90px;}
.uk-job__logo img{width:90px;height:auto;display:block;}
.uk-job__body{flex:1 1 auto;}
.uk-job__title{display:block;color:var(--uk-navy);font-size:20px;font-weight:600;margin:0 0 4px;}
.uk-job__meta{display:block;color:var(--uk-muted);font-size:14px;margin-bottom:6px;}
.uk-job__teaser{display:block;font-size:15px;line-height:1.5;}
.uk-job__go{flex:0 0 auto;font-weight:600;color:var(--uk-navy);white-space:nowrap;border:2px solid var(--uk-navy);padding:8px 16px;}
.uk-job>a:hover .uk-job__go{background:var(--uk-navy);color:#fff;}
@media (max-width:767px){
  .uk-job>a{flex-wrap:wrap;gap:12px;}
  .uk-job__logo{display:none;}
  .uk-hero{min-height:360px;}
  .uk-hero h1{font-size:30px;}
  .uk-section{padding:44px 0;}
}

/* Werte-Raster */
.uk-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:34px 40px;}
.uk-values h3{font-size:18px;margin:0 0 8px;}
.uk-values p{color:var(--uk-muted);margin:0;font-size:15px;}

/* Übersicht Hero-Sprungmarken */
.uk-jump{background:var(--uk-grey);padding:26px 0;}
.uk-jump nav{display:flex;flex-wrap:wrap;gap:12px;}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;}}
@media (max-width:767px){
  .uk-facts dl>div{flex:1 1 50%;padding:16px 12px 16px 0;}
  .uk-facts dt{font-size:19px;}
  .uk-section .col-md-5,.uk-section .col-md-6+.col-md-6,.uk-section .col-md-4{margin-top:30px;}
}
