/* =========================================================
   KI-BERATUNG (Phase F) – /leistungen/ki-beratung/
   Baut auf home-v2.css, motion.css und service-v2.css auf (Master-Layout).
   Eigene Komponenten mit Präfix .mr-ki-*.
   Eigene Note: warmes Sand (--ki-acc) für „KI-unterstützt“, ruhiges Grün (--ki-human)
   für „Mensch entscheidet“, gedämpftes Grau für manuelle Schritte.
   Regeln: keine dekorativen Pfeile, keine Unterstreichung bei UI-Links, keine Dauer-Animationen,
   dekorative Ebenen immer mit pointer-events: none.
========================================================= */

.mr-ki-section,
.mr-ki-hero {
  --ki-acc: #e9b97a;
  --ki-acc-soft: rgba(233, 185, 122, .1);
  --ki-acc-line: rgba(233, 185, 122, .34);
  --ki-human: #8fd9b6;
  --ki-human-soft: rgba(143, 217, 182, .1);
  --ki-human-line: rgba(143, 217, 182, .36);
  --ki-manual: #9aa4ba;
  --ki-panel: linear-gradient(165deg, rgba(19, 28, 52, .94), rgba(9, 14, 28, .97));
  --ki-ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --ki-ico-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");
}

/* ---------- Section-Rhythmus ---------- */

.mr-ki-areas.e-con,
.mr-ki-process.e-con,
.mr-ki-privacy.e-con,
.mr-ki-consult.e-con {
  background:
    radial-gradient(circle at 8% 0%, rgba(233,185,122,.05), transparent 38%),
    radial-gradient(circle at 94% 100%, rgba(47,124,255,.09), transparent 42%),
    var(--mr-bg-soft);
  border-block: 1px solid rgba(255,255,255,.05);
}

.mr-ki-faq.mr-sv-faq.e-con { background: var(--mr-bg); }

.mr-ki-section p,
.mr-ki-hero p { margin-block: 0; }

/* Kleine Überschriften-Labels */
.mr-hv2 .elementor-widget-text-editor p.mr-ki-fit__label,
.mr-hv2 .elementor-widget-text-editor p.mr-ki-side__kicker,
.mr-hv2 .elementor-widget-text-editor p.mr-ki-limits__kicker,
.mr-hv2 .elementor-widget-text-editor p.mr-ki-serv__q {
  color: var(--hv2-muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Haken-Listen */
.mr-ki-area__list li::before,
.mr-ki-limits__list li::before,
.mr-ki-person__facts li::before {
  content: "";
  flex: none;
  width: 15px;
  height: 15px;
  margin-top: .22em;
  background-color: var(--ki-acc);
  -webkit-mask: var(--ki-ico-check) center / contain no-repeat;
  mask: var(--ki-ico-check) center / contain no-repeat;
}

.mr-ki-limits__list li::before { background-color: var(--ki-human); }
.mr-ki-person__facts li::before { background-color: #8fb6ff; }

/* Nummern-Badges (Kriterien, Leistungen, Ablauf) */
.mr-ki-crit__num span,
.mr-ki-serv__num span,
.mr-ki-flow__num span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--ki-acc-line);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(233,185,122,.14), rgba(47,124,255,.16));
  color: #fff;
  font-size: .88rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* =========================================================
   HERO + SIGNATURE: „Heute / Mit KI-Unterstützung“
========================================================= */

@media (min-width: 1025px) {
  .mr-ki-hero.mr-sv-hero .mr-hv2-hero__inner.e-con {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: clamp(40px, 5vw, 88px);
  }
}

.mr-ki-hero .mr-hv2-h1 .elementor-heading-title { max-width: 14em; }
.mr-ki-hero__visual.e-con { --align-items: stretch; --container-widget-width: 100%; }
.mr-ki-sig-wrap.elementor-widget { width: 100%; }

.mr-ki-sig {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0%, rgba(233,185,122,.1), transparent 46%),
    radial-gradient(circle at 0% 100%, rgba(47,124,255,.16), transparent 50%),
    var(--ki-panel);
  box-shadow: 0 30px 80px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06);
}

.mr-ki-sig__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px clamp(18px, 2.2vw, 26px);
  border-bottom: 1px solid var(--hv2-line);
  background: rgba(255,255,255,.025);
}

.mr-ki-sig .mr-ki-sig__title {
  min-width: 0;
  color: #fff;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.3;
}

.mr-ki-sig__tag {
  flex: none;
  padding: 4px 10px;
  border: 1px dashed rgba(255,255,255,.24);
  border-radius: 999px;
  color: var(--hv2-muted);
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.3;
}

/* Umschalter */
.mr-ki-sig__switch {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: clamp(16px, 2vw, 22px) clamp(16px, 2vw, 24px) 0;
  padding: 4px;
  border: 1px solid var(--hv2-line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
}

.mr-ki-sig__thumb {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
  transition: transform 450ms cubic-bezier(.22, 1, .36, 1), background-color 450ms ease, box-shadow 450ms ease;
  pointer-events: none;
}

.mr-ki-sig[data-view="ki"] .mr-ki-sig__thumb {
  transform: translateX(100%);
  background: linear-gradient(135deg, rgba(233,185,122,.24), rgba(47,124,255,.2));
  box-shadow: inset 0 0 0 1px var(--ki-acc-line);
}

.mr-ki-sig .mr-ki-sig__opt {
  position: relative;
  z-index: 1;
  min-height: 42px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--hv2-muted);
  font: inherit;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;
  transition: color 300ms ease;
}

.mr-ki-sig .mr-ki-sig__opt:hover { color: #fff; background: transparent; }
.mr-ki-sig .mr-ki-sig__opt[aria-pressed="true"] { color: #fff; }
.mr-ki-sig .mr-ki-sig__opt:focus-visible { outline: 2px solid var(--ki-acc); outline-offset: 2px; }

/* Schritte */
.mr-ki-sig__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: clamp(16px, 2vw, 22px) clamp(16px, 2vw, 24px) !important;
  list-style: none;
}

.mr-ki-step {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--hv2-line);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  transition: border-color 500ms ease, background-color 500ms ease;
}

.mr-ki-step__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: var(--ki-manual);
  transition: color 500ms ease, border-color 500ms ease, background 500ms ease;
}

.mr-ki-step__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mr-ki-step__label { color: #fff; font-size: .95rem; font-weight: 700; line-height: 1.3; }

/* Beide Texte liegen übereinander: die Höhe bleibt beim Umschalten gleich */
.mr-ki-step__texts,
.mr-ki-step__chips,
.mr-ki-sig__summary { display: grid; }

.mr-ki-step__txt,
.mr-ki-step__chip,
.mr-ki-sig__sum {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 450ms ease, visibility 0s linear 450ms;
}

.mr-ki-step__txt { color: var(--hv2-text); font-size: .88rem; line-height: 1.45; }

.mr-ki-step__chip {
  justify-self: end;
  align-self: center;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--ki-manual);
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}

.mr-ki-sig[data-view="heute"] [data-v="heute"],
.mr-ki-sig[data-view="ki"] [data-v="ki"] {
  opacity: 1;
  visibility: visible;
  transition: opacity 450ms ease 120ms, visibility 0s;
}

/* Zustand „Mit KI-Unterstützung“ */
.mr-ki-sig[data-view="ki"] .mr-ki-step__icon { border-color: var(--ki-acc-line); background: var(--ki-acc-soft); color: var(--ki-acc); }
.mr-ki-sig[data-view="ki"] .mr-ki-step__chip[data-v="ki"] { border-color: var(--ki-acc-line); background: var(--ki-acc-soft); color: var(--ki-acc); }

.mr-ki-sig[data-view="ki"] .mr-ki-step.is-human { border-color: var(--ki-human-line); background: var(--ki-human-soft); }
.mr-ki-sig[data-view="ki"] .mr-ki-step.is-human .mr-ki-step__icon { border-color: var(--ki-human-line); background: rgba(143,217,182,.14); color: var(--ki-human); }
.mr-ki-sig[data-view="ki"] .mr-ki-step.is-human .mr-ki-step__chip[data-v="ki"] { border-color: var(--ki-human-line); background: rgba(143,217,182,.12); color: var(--ki-human); }
.mr-ki-sig[data-view="ki"] .mr-ki-step.is-human .mr-ki-step__txt[data-v="ki"] { color: #fff; }

.mr-ki-sig__foot {
  padding: 0 clamp(18px, 2.2vw, 26px) clamp(18px, 2vw, 24px);
}

.mr-ki-sig .mr-ki-sig__summary {
  padding-top: 14px;
  border-top: 1px solid var(--hv2-line);
  color: var(--hv2-text);
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.45;
}

.mr-ki-sig[data-view="ki"] .mr-ki-sig__sum[data-v="ki"] { color: #fff; }

@media (max-width: 600px) {
  .mr-ki-sig { border-radius: 22px; }
  .mr-ki-sig .mr-ki-sig__opt { font-size: .86rem; padding: 0 8px; }
  .mr-ki-step {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon body" "icon chips";
    align-items: start;
    gap: 8px 12px;
    padding: 12px;
  }
  .mr-ki-step__icon { grid-area: icon; width: 36px; height: 36px; border-radius: 10px; }
  .mr-ki-step__body { grid-area: body; }
  .mr-ki-step__chips { grid-area: chips; justify-self: start; }
  .mr-ki-step__chip { justify-self: start; }
}

@media (max-width: 380px) {
  .mr-ki-sig__tag { display: none; }
}

/* =========================================================
   EINORDNUNG: Definition, Kriterien, Grenzen
========================================================= */

.mr-hv2 .elementor-widget-text-editor.mr-ki-define { margin-top: clamp(4px, 1vw, 8px); }

.mr-hv2 .mr-ki-define p {
  max-width: 900px;
  padding: clamp(18px, 2vw, 24px) clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--hv2-line);
  border-left: 3px solid var(--ki-acc);
  border-radius: 6px 18px 18px 6px;
  background: rgba(255,255,255,.03);
  color: #e3e9f7;
  font-size: clamp(1rem, .96rem + .2vw, 1.12rem);
  line-height: 1.6;
}

.mr-ki-define strong { color: #fff; }

.mr-ki-fit__grid.e-con { --gap: 0; gap: clamp(24px, 3vw, 36px); margin-top: clamp(28px, 3.4vw, 44px); }
.mr-ki-fit__good.e-con,
.mr-ki-fit__less.e-con { gap: 14px; }

.mr-ki-crit.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mr-ki-crit__card.e-con { --justify-content: flex-start; }
.mr-ki-crit__card .mr-hv2-h3 { margin-top: 18px !important; }
.mr-ki-crit__card .mr-hv2-card__text { margin-top: 8px !important; }

.mr-ki-fit__less.e-con {
  --flex-direction: row;
  --align-items: center;
  --flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 28px;
  padding: clamp(18px, 2vw, 22px) clamp(20px, 2.4vw, 28px);
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: var(--hv2-radius);
  background: rgba(255,255,255,.015);
}

.mr-ki-fit__less .mr-ki-fit__label-wrap { flex: none; width: auto !important; }
.mr-ki-less-wrap { flex: 1 1 420px; width: auto !important; min-width: 0; }

.mr-ki-less {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.mr-ki-less li { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: var(--hv2-text); font-size: .95rem; line-height: 1.45; }

.mr-ki-less li::before {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  margin-top: .25em;
  background-color: var(--hv2-muted);
  -webkit-mask: var(--ki-ico-minus) center / contain no-repeat;
  mask: var(--ki-ico-minus) center / contain no-repeat;
}

.mr-ki-principle.mr-sv-note.mr-hv2-note { border-color: var(--ki-human-line); background: var(--ki-human-soft); }

@media (max-width: 900px) {
  .mr-ki-crit.e-con { grid-template-columns: minmax(0, 1fr); }
  .mr-ki-less { flex-direction: column; }
}

/* =========================================================
   EINSATZBEREICHE: sechs Karten
========================================================= */

.mr-ki-areas__grid.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mr-ki-area.e-con { --justify-content: flex-start; gap: 18px; }
.mr-ki-area.e-con:hover { transform: translateY(-2px); }

.mr-ki-area__head.e-con {
  --flex-direction: row;
  --align-items: center;
  --column-gap: 14px;
  --flex-wrap: nowrap;
}

.mr-ki-area__icon { flex: none; width: auto !important; }
.mr-ki-area__icon p { margin: 0; line-height: 0; }
.mr-ki-area .mr-hv2-h3 { margin-top: 0 !important; min-width: 0; }

.mr-ki-area__list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--hv2-line);
  list-style: none;
}

.mr-ki-area__list li { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #e3e9f7; font-size: .95rem; line-height: 1.45; }

.mr-ki-limit-note.mr-sv-note.mr-hv2-note { border-color: var(--ki-human-line); background: var(--ki-human-soft); }

@media (max-width: 1024px) {
  .mr-ki-areas__grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .mr-ki-areas__grid.e-con { grid-template-columns: minmax(0, 1fr); }
}

/* =========================================================
   BERATUNGSLEISTUNGEN: fünf Zeilen mit Ergebnis
========================================================= */

.mr-ki-serv.e-con { --gap: 0; gap: 12px; }

.mr-ki-serv__item.mr-hv2-card.e-con {
  --display: grid;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(0, 300px);
  align-items: center;
  gap: clamp(16px, 2.4vw, 32px);
  padding: clamp(20px, 2.2vw, 26px) clamp(20px, 2.4vw, 30px);
}

.mr-ki-serv__item.mr-hv2-card.e-con:hover { transform: none; border-color: var(--ki-acc-line); }

.mr-ki-serv__num-wrap { width: auto !important; align-self: start; }
.mr-ki-serv__main.e-con { --gap: 0; min-width: 0; }
.mr-ki-serv__item .mr-hv2-h3 { margin-top: 4px !important; }
.mr-ki-serv__item .mr-hv2-card__text { margin-top: 6px !important; }

.mr-hv2 .elementor-widget-text-editor p.mr-ki-serv__result {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--ki-acc-line);
  border-radius: 14px;
  background: var(--ki-acc-soft);
  color: #fff;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.45;
}

.mr-ki-serv__result span {
  color: var(--ki-acc);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mr-ki-tool-note.mr-sv-note.mr-hv2-note { border-color: var(--ki-acc-line); background: var(--ki-acc-soft); }

@media (max-width: 900px) {
  .mr-ki-serv__item.mr-hv2-card.e-con { grid-template-columns: 44px minmax(0, 1fr); align-items: start; }
  .mr-ki-serv__result-wrap { grid-column: 2; }
}

@media (max-width: 480px) {
  .mr-ki-serv__item.mr-hv2-card.e-con { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .mr-ki-serv__result-wrap { grid-column: 1; }
}

/* =========================================================
   VORGEHEN: vier Schritte mit ruhiger Verbindungslinie
========================================================= */

.mr-ki-flow.e-con { position: relative; grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Verbindungslinie (überschreibt Elementors Overlay-Pseudo-Element .e-con::before) */
.mr-ki-flow.e-con::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: calc(clamp(24px, 2.4vw, 32px) + 20px);
  width: auto;
  height: 1px;
  opacity: 1;
  mix-blend-mode: normal;
  transition: none;
  background: linear-gradient(90deg, rgba(47,124,255,.5), rgba(233,185,122,.5));
  pointer-events: none;
}

.mr-ki-flow__step.e-con { --justify-content: flex-start; background: var(--mr-bg-soft, #0b1122); }
.mr-ki-flow__step.e-con:hover { transform: translateY(-2px); }
.mr-ki-flow__num span { box-shadow: 0 0 0 6px var(--mr-bg-soft, #0b1122); background: #141d36; }
.mr-ki-flow__step .mr-hv2-h3 { margin-top: 18px !important; }
.mr-ki-flow__step .mr-hv2-card__text { margin-top: 8px !important; }

@media (max-width: 1099px) {
  .mr-ki-flow.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mr-ki-flow.e-con::before { display: none; }
}

@media (max-width: 600px) {
  .mr-ki-flow.e-con { grid-template-columns: minmax(0, 1fr); }
}

/* =========================================================
   KI & AUTOMATISIERUNG
========================================================= */

.mr-ki-auto__grid.e-con {
  --display: grid;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hv2-gap);
}

.mr-ki-side.e-con { --justify-content: flex-start; gap: 0; position: relative; overflow: hidden; }

.mr-ki-side.e-con::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ki-acc), rgba(233,185,122,0));
  pointer-events: none;
}

.mr-ki-side--auto.e-con::after { background: linear-gradient(90deg, #2f7cff, rgba(47,124,255,0)); }

.mr-ki-side__head.e-con {
  --flex-direction: row;
  --align-items: center;
  --column-gap: 16px;
  --flex-wrap: nowrap;
}

.mr-ki-side__icon { flex: none; width: auto !important; }
.mr-ki-side__icon p { margin: 0; line-height: 0; }
.mr-ki-side__intro.e-con { --gap: 0; min-width: 0; }
.mr-hv2 .elementor-widget-text-editor p.mr-ki-side__kicker { color: var(--ki-acc); font-size: .74rem; }
.mr-hv2 .mr-ki-side--auto .elementor-widget-text-editor p.mr-ki-side__kicker { color: #8fb6ff; }
.mr-ki-side .mr-hv2-h3 { margin-top: 4px !important; }
.mr-ki-side .mr-hv2-card__text { margin-top: 16px !important; }

.mr-ki-side__ex-wrap { margin-top: auto !important; padding-top: 18px; }

.mr-hv2 .elementor-widget-text-editor p.mr-ki-side__ex {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--hv2-line);
  color: #e3e9f7;
  font-size: .95rem;
  line-height: 1.5;
}

.mr-ki-side__ex span {
  color: var(--hv2-muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mr-ki-chain-wrap { margin-top: clamp(20px, 2.4vw, 28px) !important; }

.mr-ki-chain {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.mr-ki-chain li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--hv2-line);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  color: var(--hv2-text);
  font-size: .95rem;
  line-height: 1.4;
}

.mr-ki-chain strong { color: #fff; }

.mr-ki-chain__n {
  display: grid;
  place-items: center;
  flex: none;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(143,182,255,.3);
  border-radius: 50%;
  color: #b9d0ff;
  font-size: .82rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.mr-ki-chain li:nth-child(2) .mr-ki-chain__n { border-color: var(--ki-acc-line); color: var(--ki-acc); }
.mr-ki-chain li.is-human { border-color: var(--ki-human-line); background: var(--ki-human-soft); }
.mr-ki-chain li.is-human .mr-ki-chain__n { border-color: var(--ki-human-line); color: var(--ki-human); }

.mr-ki-auto__honest { margin-top: 18px !important; }
.mr-ki-auto__honest p { max-width: 760px; color: var(--hv2-muted); font-size: .95rem; line-height: 1.55; }

@media (max-width: 900px) {
  .mr-ki-chain { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .mr-ki-auto__grid.e-con { grid-template-columns: minmax(0, 1fr); }
}

/* =========================================================
   DATENSCHUTZ & VERANTWORTUNG
========================================================= */

.mr-ki-privacy__grid.e-con {
  --display: grid;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr);
  gap: var(--hv2-gap);
  align-items: stretch;
}

.mr-ki-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hv2-gap);
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.mr-ki-points li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--hv2-line);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
}

.mr-ki-points strong { color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.35; }
.mr-ki-points span { color: var(--hv2-text); font-size: .93rem; line-height: 1.5; }

.mr-ki-limits.mr-hv2-card.e-con {
  --justify-content: flex-start;
  gap: 0;
  border-color: var(--ki-human-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(143,217,182,.1), transparent 50%),
    var(--ki-panel);
}

.mr-ki-limits.mr-hv2-card.e-con:hover { transform: none; }
.mr-hv2 .elementor-widget-text-editor p.mr-ki-limits__kicker { color: var(--ki-human); }
.mr-ki-limits .mr-hv2-h3 { margin-top: 8px !important; }
.mr-ki-limits__list-wrap { margin-top: 16px !important; }

.mr-ki-limits__list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.mr-ki-limits__list li { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #e3e9f7; font-size: .95rem; line-height: 1.45; }
.mr-ki-limits .mr-hv2-card__text { margin-top: auto !important; padding-top: 18px; }
.mr-ki-limits .mr-hv2-card__text p { padding-top: 16px; border-top: 1px solid var(--hv2-line); font-size: .93rem; line-height: 1.55; }

.mr-ki-legal.mr-sv-note.mr-hv2-note { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.03); }

@media (max-width: 1024px) {
  .mr-ki-privacy__grid.e-con { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  .mr-ki-points { grid-template-columns: minmax(0, 1fr); }
}

/* =========================================================
   TYPISCHE SZENARIEN (Beispiele, keine Kundenprojekte)
========================================================= */

.mr-ki-scen__grid.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mr-ki-scen.e-con { --justify-content: flex-start; }
.mr-ki-scen.e-con:hover { transform: translateY(-2px); }

.mr-hv2 .elementor-widget-text-editor p.mr-ki-scen__tag {
  display: inline-flex;
  padding: 4px 10px;
  border: 1px dashed rgba(255,255,255,.24);
  border-radius: 999px;
  color: var(--hv2-muted);
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.3;
}

.mr-ki-scen__tag-wrap { width: auto !important; align-self: flex-start; }
.mr-ki-scen .mr-hv2-h3 { margin-top: 14px !important; }
.mr-ki-scen__dl-wrap { margin-top: 16px !important; }

.mr-ki-scen__dl { display: grid; gap: 12px; margin: 0; }
.mr-ki-scen__dl > div { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; border-top: 1px solid var(--hv2-line); }

.mr-ki-scen__dl dt {
  color: var(--ki-acc);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mr-ki-scen__dl > div:first-child dt { color: var(--hv2-muted); }
.mr-ki-scen__dl > div.is-human dt { color: var(--ki-human); }
.mr-ki-scen__dl dd { margin: 0; color: var(--hv2-text); font-size: .94rem; line-height: 1.5; }
.mr-ki-scen__dl > div.is-human dd { color: #fff; }

@media (max-width: 1024px) {
  .mr-ki-scen__grid.e-con { grid-template-columns: minmax(0, 1fr); }
  .mr-ki-scen__dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}

@media (max-width: 767px) {
  .mr-ki-scen__dl { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

/* =========================================================
   UNTERNEHMENSBERATUNG & BAFA-HINWEIS
========================================================= */

.mr-ki-consult__panel.e-con {
  --display: grid;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

.mr-ki-consult__content.e-con { --gap: 0; }
.mr-ki-consult__content .mr-hv2-text { margin-top: 18px; max-width: 640px; }

.mr-ki-bafa-wrap { margin-top: 24px !important; max-width: 680px; }

.mr-hv2 .elementor-widget-text-editor p.mr-ki-bafa {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid rgba(143,182,255,.2);
  border-radius: 16px;
  background: rgba(47,124,255,.07);
  color: var(--hv2-text);
  font-size: .93rem;
  line-height: 1.55;
}

.mr-ki-bafa strong { color: #fff; font-size: .95rem; font-weight: 700; }

.mr-hv2 .mr-ki-bafa-wrap.elementor-widget-text-editor a.mr-ki-bafa__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  margin-top: 2px;
  color: #b9d0ff;
  font-weight: 650;
  text-decoration: none;
  text-decoration-line: none;
  transition: color var(--mr-transition);
}

.mr-hv2 .mr-ki-bafa-wrap.elementor-widget-text-editor a.mr-ki-bafa__link:hover,
.mr-hv2 .mr-ki-bafa-wrap.elementor-widget-text-editor a.mr-ki-bafa__link:focus-visible { color: #fff; text-decoration: none; }

.mr-ki-bafa__link svg { flex: none; }

.mr-ki-person.e-con {
  --display: grid;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid rgba(143,182,255,.18);
  border-radius: var(--hv2-radius);
  background:
    radial-gradient(circle at 0% 0%, rgba(47,124,255,.12), transparent 48%),
    radial-gradient(circle at 100% 100%, rgba(233,185,122,.08), transparent 50%),
    var(--ki-panel);
}

.mr-ki-person .mr-ki-person__photo { width: auto !important; }

.mr-ki-person .mr-ki-person__photo img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: cover;
  object-position: 50% 18%;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(143,182,255,.4), 0 0 0 5px rgba(47,124,255,.1);
}

.mr-ki-person__name { min-width: 0; }
.mr-ki-person__name p,
.mr-ki-final__name p { display: flex; flex-direction: column; gap: 2px; line-height: 1.35; }
.mr-ki-person__name strong,
.mr-ki-final__name strong { color: #fff; font-size: 1.08rem; font-weight: 700; }
.mr-ki-person__name span,
.mr-ki-final__name span { color: var(--hv2-muted); font-size: .9rem; }

.mr-ki-person__facts-wrap { grid-column: 1 / -1; }

.mr-ki-person__facts {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--hv2-line);
  list-style: none;
}

.mr-ki-person__facts li { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #e3e9f7; font-size: .93rem; line-height: 1.45; }

@media (max-width: 1024px) {
  .mr-ki-consult__panel.e-con { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .mr-ki-person.e-con { max-width: 560px; }
}

/* =========================================================
   ABSCHLUSS: Gespräch links, Ansprechpartner rechts
========================================================= */

.mr-ki-final.e-con { padding-top: clamp(56px, 6vw, 96px); }

.mr-ki-final__panel.mr-hv2-final__panel.e-con {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding: clamp(28px, 4.5vw, 64px);
  background:
    radial-gradient(circle at 100% 50%, rgba(233,185,122,.12), transparent 42%) padding-box,
    radial-gradient(circle at 0% 0%, rgba(47,124,255,.22), transparent 45%) padding-box,
    radial-gradient(circle at 40% 100%, rgba(124,60,255,.16), transparent 45%) padding-box,
    linear-gradient(150deg, #101a33, #0a1020) padding-box,
    linear-gradient(135deg, rgba(47,124,255,.4), rgba(124,60,255,.3) 50%, rgba(233,185,122,.42)) border-box;
}

.mr-ki-final__content.e-con { --gap: 0; }
.mr-ki-final__content .mr-hv2-h2 .elementor-heading-title { max-width: 17em; }
.mr-ki-final__content .mr-hv2-text { margin-top: 18px; max-width: 580px; }

.mr-ki-final__honest-wrap { margin-top: 22px !important; width: auto !important; align-self: flex-start; }

.mr-hv2 .elementor-widget-text-editor p.mr-ki-final__honest {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 15px 8px 12px;
  border: 1px solid var(--ki-human-line);
  border-radius: 999px;
  background: var(--ki-human-soft);
  color: #e3e9f7;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.3;
}

.mr-ki-final__honest::before {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  background-color: var(--ki-human);
  -webkit-mask: var(--ki-ico-check) center / contain no-repeat;
  mask: var(--ki-ico-check) center / contain no-repeat;
}

.mr-ki-final__ctas.e-con { --justify-content: flex-start; margin-top: 28px; }

.mr-ki-final__contact.e-con {
  --align-items: center;
  --gap: 0;
  padding: clamp(22px, 2.6vw, 32px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(10,16,32,.6);
  text-align: center;
}

.mr-ki-final__contact .mr-ki-final__photo { width: auto !important; }

.mr-ki-final__contact .mr-ki-final__photo img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: cover;
  object-position: 50% 18%;
  border: 2px solid var(--ki-acc-line);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(233,185,122,.06), 0 18px 40px rgba(0,0,0,.4);
}

.mr-ki-final__name { margin-top: 16px !important; }
.mr-ki-final__name p { align-items: center; }

.mr-ki-final__call-wrap {
  width: 100%;
  margin-top: 20px !important;
  padding-top: 18px;
  border-top: 1px solid var(--hv2-line);
}

.mr-ki-final__call { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mr-ki-final__call span { color: var(--hv2-muted); font-size: .9rem; }

.mr-hv2 .mr-ki-final__call-wrap.elementor-widget-text-editor .mr-ki-final__call a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #fff;
  font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
  font-weight: 750;
  letter-spacing: -.02em;
  text-decoration: none;
  text-decoration-line: none;
  white-space: nowrap;
  transition: color var(--mr-transition);
}

.mr-hv2 .mr-ki-final__call-wrap.elementor-widget-text-editor .mr-ki-final__call a:hover,
.mr-hv2 .mr-ki-final__call-wrap.elementor-widget-text-editor .mr-ki-final__call a:focus-visible { color: #b9d0ff; text-decoration: none; }

.mr-hv2 .mr-ki-final__call-wrap.elementor-widget-text-editor .mr-ki-final__call a::before {
  content: "";
  flex: none;
  width: .8em;
  height: .8em;
  background-color: var(--ki-acc);
  -webkit-mask: var(--mr-ico-phone) center / contain no-repeat;
  mask: var(--mr-ico-phone) center / contain no-repeat;
}

@media (max-width: 1024px) {
  .mr-ki-final__panel.mr-hv2-final__panel.e-con {
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(24px, 4vw, 44px) clamp(20px, 4vw, 44px);
    border-radius: 24px;
  }
  .mr-ki-final__contact.e-con {
    --flex-direction: row !important;
    --flex-wrap: wrap;
    --justify-content: flex-start;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px 16px;
    text-align: left;
  }
  .mr-ki-final__contact .mr-ki-final__photo img { width: 72px; height: 72px; }
  .mr-ki-final__name { flex: 1 1 0; min-width: 0; margin-top: 0 !important; }
  .mr-ki-final__name p { align-items: flex-start; }
  .mr-ki-final__call-wrap { flex: 1 1 100%; margin-top: 12px !important; }
  .mr-ki-final__call { align-items: flex-start; }
}

@media (max-width: 767px) {
  .mr-ki-final__ctas.e-con { width: 100%; }
  .mr-hv2 .elementor-widget-text-editor p.mr-ki-final__honest { border-radius: 16px; align-items: flex-start; }
  .mr-ki-final__honest::before { margin-top: .15em; }
}

/* =========================================================
   Reduzierte Bewegung: Endzustand sofort, keine Hover-Bewegung
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .mr-ki-sig__thumb,
  .mr-ki-sig .mr-ki-sig__opt,
  .mr-ki-step,
  .mr-ki-step__icon,
  .mr-ki-step__txt,
  .mr-ki-step__chip,
  .mr-ki-sig__sum,
  .mr-ki-area.e-con,
  .mr-ki-flow__step.e-con,
  .mr-ki-scen.e-con,
  .mr-ki-serv__item.mr-hv2-card.e-con { transition: none !important; }
  .mr-ki-area.e-con:hover,
  .mr-ki-flow__step.e-con:hover,
  .mr-ki-scen.e-con:hover,
  .mr-ki-crit__card.e-con:hover { transform: none; }
}
