/* PDRkampüs compact animated hero */
.rk-animated-hero{
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%;
  min-height:220px;
  max-width:1440px!important;
  margin:0 auto 24px!important;
  padding:24px 150px!important;
  overflow:hidden;
  border:1px solid #ded9ce;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 46%,rgba(255,255,255,.92),rgba(255,253,248,.72) 44%,transparent 70%),
    #fffdf8;
  box-shadow:0 12px 34px rgba(36,43,63,.055);
}
.rk-animated-hero-content{
  position:relative;
  z-index:2;
  width:min(100%,980px);
  text-align:center;
}
.rk-animated-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:8px;
}
.rk-animated-brand-logo{width:34px;height:34px}
.rk-animated-brand-name{
  display:inline-flex;
  align-items:baseline;
  color:#173244;
  font:700 18px "Syne","Plus Jakarta Sans",sans-serif;
  letter-spacing:-.045em;
}
.rk-animated-brand-name b{color:#2f897b;font:inherit}
.rk-animated-hero h1{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:.22em;
  margin:0!important;
  color:#102f49!important;
  font:700 clamp(36px,4.3vw,62px)/.98 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.055em!important;
  white-space:nowrap;
}
.rk-animated-hero h1 span{
  display:inline-block;
  min-width:4.9em;
  color:#168c83;
  font-style:italic;
  text-align:left;
  transform-origin:left center;
  transition:opacity .28s ease,transform .28s ease,filter .28s ease;
}
.rk-animated-hero h1 span.is-leaving{opacity:0;transform:translateY(-8px) scale(.985);filter:blur(3px)}
.rk-animated-hero h1 span.is-entering{opacity:0;transform:translateY(8px) scale(.985);filter:blur(3px)}
.rk-animated-hero p{
  max-width:900px;
  margin:11px auto 0!important;
  color:#667985!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.45;
}
.rk-animated-word-track{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:13px;
  margin-top:13px;
  color:#a4adb0;
  font-size:11px;
}
.rk-animated-word-track i{font-style:normal;color:#85949b}
.rk-animated-word-track span{transition:color .25s ease,font-weight .25s ease}
.rk-animated-word-track span.is-active{color:#168c83;font-weight:800}
.rk-animated-orbit{
  position:absolute;
  z-index:0;
  width:310px;
  height:310px;
  border:1px solid rgba(47,137,123,.16);
  border-radius:50%;
}
.rk-animated-orbit:before,.rk-animated-orbit:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(213,168,63,.18);
}
.rk-animated-orbit:before{inset:47px}
.rk-animated-orbit:after{inset:93px;border-color:rgba(47,137,123,.11)}
.rk-animated-orbit-left{left:-180px;top:-45px}
.rk-animated-orbit-right{right:-180px;bottom:-65px}
.rk-animated-orbit i{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#2f897b;
  box-shadow:0 0 0 5px rgba(47,137,123,.06);
}
.rk-animated-orbit i:nth-child(1){left:91%;top:33%}
.rk-animated-orbit i:nth-child(2){left:74%;top:77%;background:#d5a83f}
.rk-animated-orbit i:nth-child(3){left:52%;top:4%;width:6px;height:6px;background:#8abdb4}
@media(max-width:900px){
  .rk-animated-hero{padding:24px 70px!important}
  .rk-animated-hero h1{font-size:clamp(32px,6.2vw,50px)!important}
}
@media(max-width:680px){
  .rk-animated-hero{
    min-height:250px;
    padding:26px 18px!important;
    margin-bottom:18px!important;
    border-radius:18px;
  }
  .rk-animated-brand{margin-bottom:11px}
  .rk-animated-brand-logo{width:30px;height:30px}
  .rk-animated-brand-name{font-size:16px}
  .rk-animated-hero h1{
    display:block;
    font-size:clamp(34px,10vw,45px)!important;
    line-height:1.02!important;
    white-space:normal;
  }
  .rk-animated-hero h1 span{display:block;min-width:0;text-align:center;margin-top:2px}
  .rk-animated-hero p{max-width:430px;font-size:11px!important;margin-top:12px!important}
  .rk-animated-word-track{gap:7px;font-size:9px;flex-wrap:wrap}
  .rk-animated-orbit{width:220px;height:220px}
  .rk-animated-orbit-left{left:-160px;top:-10px}
  .rk-animated-orbit-right{right:-160px;bottom:-25px}
}
@media(prefers-reduced-motion:reduce){
  .rk-animated-hero h1 span,.rk-animated-word-track span{transition:none!important}
}
