/** Shopify CDN: Minification failed

Line 31:13 Expected identifier but found whitespace
Line 31:14 Unexpected "rgba("

**/
/* START_SECTION:real-akk-overview (INDEX:59) */
.rakk-wrap { position: relative; }
.rakk { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(var(--sp), minmax(0, 1fr)); gap: clamp(16px, 1.6vw, 24px); width: 100%; position: relative; }
.rakk__punkt { margin: 0; display: flex; flex-direction: column; align-items: stretch; min-width: 0; position: relative; }
.rakk__karte { position: relative; flex: 1; display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 2vw, 32px); border-radius: 24px;
  background: linear-gradient(158deg, rgba(30,12,46,.62), rgba(20,6,34,.5) 45%, rgba(38,8,56,.58)); border: 1px solid rgba(185,119,255,.22);
  -webkit-backdrop-filter: blur(28px) saturate(1.6); backdrop-filter: blur(28px) saturate(1.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 60px rgba(0,0,0,.3);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s, box-shadow .35s; }
.rakk__karte:hover { transform: translateY(-4px); border-color: rgba(185,119,255,.45); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 30px 70px rgba(62,22,83,.45); }
.rakk__kopf { display: flex; align-items: center; gap: 14px; min-width: 0; }
.rakk__icon { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #fff;
  background: radial-gradient(circle at 50% 28%, #4a1d63 0%, #3e1653 48%, #1c0a27 100%); border: 1px solid rgba(229,155,255,.32); box-shadow: 0 8px 24px rgba(62,22,83,.55), inset 0 1px 0 rgba(255,255,255,.12); }
/* 28.10.2026: Glyphen im Markenverlauf (#real-verlauf aus real-icon) */
.rakk__icon svg [stroke="currentColor"] { stroke: url(#real-verlauf) #C98BFF; }
.rakk__icon svg [fill="currentColor"] { fill: url(#real-verlauf) #C98BFF; }
.rakk__icon svg, .rakk__icon img { width: 24px; height: 24px; margin: 0; }
.rakk__titel { margin: 0; min-width: 0; font-family: var(--heading-font-family); font-style: italic; font-weight: 800; text-transform: uppercase; letter-spacing: -.02em;
  font-size: clamp(18px, 1.5vw, 24px); line-height: 1.08; color: #fff; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.rakk__text { font-size: clamp(14px, 1vw, 16px); line-height: 1.6; color: rgb(255 255 255 / .76); text-wrap: pretty; }
.rakk__nb { white-space: nowrap; }
.rakk__text p { margin: 0; }
.rakk__text p + p { margin-top: .8em; }
.rakk__text strong { color: #fff; }
  background: rgba(62,22,83,.35); border: 1px solid rgba(185,119,255,.45); color: #fff; font-size: 14px; font-weight: 600; transition: background .3s, border-color .3s; }
/* Schritte (04.11.2026 Emre: einheitlich, ohne schwarzen Rahmen, kein Aufklappen) */
.rakk--schritte .rakk__karte { text-align: center; align-items: center; overflow: hidden; }
.rakk--schritte .rakk__karte::before { content: ""; position: absolute; inset: 0 18% auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(229,155,255,.65), transparent); }
.rakk--schritte .rakk__kopf { flex-direction: column; gap: 12px; }
.rakk--schritte .rakk__text { max-width: 38ch; }
.rakk__nr { align-self: center; position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 16px;
  background: linear-gradient(135deg, #8A4FD8, #3E1653); border: 1px solid rgba(185,119,255,.45); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 30px rgba(138,79,216,.35);
  font-family: var(--heading-font-family); font-style: italic; font-weight: 800; font-size: 18px; letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; }
/* Kacheln */
.rakk--kacheln .rakk__karte { align-items: center; text-align: center; }
.rakk--kacheln .rakk__kopf { flex-direction: column; gap: 18px; }
.rakk--kacheln .rakk__icon { width: 60px; height: 60px; border-radius: 18px; }
.rakk--kacheln .rakk__icon svg, .rakk--kacheln .rakk__icon img { width: 28px; height: 28px; }
.rakk--kacheln .rakk__titel { font-size: clamp(19px, 1.6vw, 26px); }
/* Einblenden */
.rakk--bereit .rakk__punkt { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i) * 110ms); }
.rakk--bereit.ist-da .rakk__punkt { opacity: 1; transform: none; }
@media (min-width: 1000px) {
  .rakk--linie::before { content: ""; position: absolute; top: 26px; left: calc(50% / var(--sp)); right: calc(50% / var(--sp)); height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, rgba(185,119,255,.1), rgba(185,119,255,.6) 20%, rgba(138,79,216,.6) 80%, rgba(185,119,255,.1)); transform-origin: left; }
  .rakk--bereit.rakk--linie::before { transform: scaleX(0); transition: transform 1.1s cubic-bezier(.2,.7,.2,1) .15s; }
  .rakk--bereit.ist-da.rakk--linie::before { transform: none; }
}
@media (min-width: 1000px) and (max-width: 1199px) { .rakk--kacheln { grid-template-columns: repeat(min(var(--sp), 2), minmax(0, 1fr)); max-width: 820px; } }
@media (max-width: 999px) {
  .rakk--schritte { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 720px; }
  .rakk--schritte .rakk__punkt + .rakk__punkt::before { content: ""; align-self: center; width: 2px; height: 28px; background: linear-gradient(rgba(185,119,255,.15), rgba(185,119,255,.6)); }
  .rakk--schritte .rakk__nr { margin-bottom: 14px; }
  .rakk--kacheln { grid-template-columns: repeat(min(var(--sp), 2), minmax(0, 1fr)); max-width: 820px; }
}
@media (max-width: 699px) {
  .rakk__karte { border-radius: 20px; padding: 20px; gap: 12px; }
  .rakk__icon { width: 42px; height: 42px; border-radius: 12px; }
  .rakk__nr { width: 46px; height: 46px; border-radius: 14px; font-size: 16px; }
  .rakk--kacheln { gap: 12px; }
}
@media (max-width: 519px) { .rakk--kacheln { grid-template-columns: minmax(0, 1fr); } }
/* END_SECTION:real-akk-overview */
