/* RK Start-Pop-up – Farben wie die Kacheln der Startseite */
.rk-sp{--rk-navy:#072a40;--rk-navy2:#0c2734;--rk-cyan:#22b8d6;--rk-gold:#ffa400;--rk-txt:#d7e3e8;
  position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:16px;
  background:rgba(4,20,32,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .28s ease;font-family:inherit}
.rk-sp[hidden]{display:none}
.rk-sp.is-open{opacity:1}
.rk-sp__card{position:relative;width:min(100%,520px);border-radius:20px;overflow:hidden;
  background:linear-gradient(160deg,var(--rk-navy2),var(--rk-navy));border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 40px rgba(34,184,214,.18);
  transform:translateY(14px) scale(.98);transition:transform .32s ease}
.rk-sp.is-open .rk-sp__card{transform:none}
.rk-sp__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.rk-sp__track::-webkit-scrollbar{display:none}
.rk-sp__slide{position:relative;flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box;
  padding:44px 30px 64px;text-align:center;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rk-sp__badge{position:absolute;top:16px;left:18px;background:var(--rk-gold);color:#072a40;font-weight:800;font-size:11px;
  letter-spacing:.08em;padding:3px 9px;border-radius:999px}
/* Hintergrundbild pro Slide: sehr transparent, nach unten in die Kartenfarbe auslaufend */
.rk-sp__slide::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--rk-bg) center/cover no-repeat;opacity:.17}
.rk-sp__slide::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,42,64,.15) 0%,rgba(7,42,64,.45) 70%,rgba(7,42,64,.75) 100%)}
.rk-sp__slide>*{position:relative;z-index:1}
.rk-sp__slide>.rk-sp__badge{position:absolute}
.rk-sp__title{margin:0;font-size:30px;line-height:1.1;font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.rk-sp__title .l1{color:var(--rk-cyan)}
.rk-sp__title .l2{color:var(--rk-gold)}
.rk-sp__claim{margin:14px 0 0;color:#fff;font-size:19px;line-height:1.3;font-weight:700}
.rk-sp__text{margin:10px 0 0;color:var(--rk-txt);font-size:15px;line-height:1.5;max-width:40ch}
.rk-sp__cta{display:inline-block;margin-top:22px;background:var(--rk-gold);color:#072a40 !important;font-weight:800;
  text-decoration:none !important;padding:12px 24px;border-radius:999px;font-size:15px;transition:transform .15s ease,box-shadow .15s ease}
.rk-sp__cta:hover,.rk-sp__cta:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,164,0,.35)}
/* Theme-Buttons (Hello Elementor: roter Rahmen, Padding) bewusst ueberschreiben */
.rk-sp button.rk-sp__close,.rk-sp button.rk-sp__nav,.rk-sp .rk-sp__dots button{
  -webkit-appearance:none;appearance:none;box-shadow:none !important;text-shadow:none !important;
  border:0 !important;border-radius:50% !important;margin:0;cursor:pointer;font-family:inherit;text-transform:none}
.rk-sp button.rk-sp__close{position:absolute;top:10px;right:12px;z-index:3;width:38px;height:38px;min-width:0;padding:0 !important;
  background:rgba(255,255,255,.12) !important;color:#fff !important;font-size:26px;line-height:1}
.rk-sp button.rk-sp__close:hover,.rk-sp button.rk-sp__close:focus-visible{background:rgba(255,255,255,.24) !important;color:#fff !important}
.rk-sp button.rk-sp__nav{position:absolute;top:50%;z-index:2;width:38px;height:38px;min-width:0;margin-top:-30px;padding:0 0 3px !important;
  background:rgba(255,255,255,.12) !important;color:#fff !important;font-size:26px;line-height:1}
.rk-sp button.rk-sp__nav:hover,.rk-sp button.rk-sp__nav:focus-visible{background:rgba(34,184,214,.4) !important;color:#fff !important}
.rk-sp button.rk-sp__prev{left:8px}.rk-sp button.rk-sp__next{right:8px}
.rk-sp__dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px}
.rk-sp .rk-sp__dots button{width:9px;height:9px;min-width:0;padding:0 !important;background:rgba(255,255,255,.3) !important;transition:all .2s ease}
.rk-sp .rk-sp__dots button:hover{background:rgba(255,255,255,.55) !important}
.rk-sp .rk-sp__dots button.is-active{background:var(--rk-gold) !important;width:22px;border-radius:999px !important}
body.rk-sp-lock{overflow:hidden}
@media (max-width:520px){
  .rk-sp{padding:12px}
  .rk-sp__slide{padding:44px 20px 58px;min-height:340px}
  .rk-sp__title{font-size:26px}
  .rk-sp__claim{font-size:17px}
  .rk-sp button.rk-sp__nav{display:none} /* am Handy wird gewischt */
}
@media (prefers-reduced-motion:reduce){.rk-sp,.rk-sp__card{transition:none}}
