/* v295: Premium-Feinschliff nach Review
   - Fokus-Hauptüberschrift kleiner als Hero-Titel
   - Premium-Icons ohne blaue Kästchen
   - harmonischere Premium-Anmutung in Ablauf, Fokus und Ergebnis */

.sampro-topic-v271__overview-head h3{
  max-width:980px !important;
  font-size:clamp(28px,3.0vw,46px) !important;
  line-height:1.08 !important;
  letter-spacing:-.032em !important;
}

.sampro-topic-v271__flow-frame{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(214,225,237,.96) !important;
  box-shadow:0 18px 42px rgba(12,40,82,.07) !important;
}

.sampro-topic-v271__flow-step{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(214,225,237,.98) !important;
  box-shadow:0 14px 30px rgba(12,40,82,.055) !important;
}

.sampro-topic-v271__flow-step::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(135deg, rgba(216,162,49,.08) 0%, rgba(216,162,49,0) 36%) !important;
  pointer-events:none !important;
}

.sampro-topic-v271__flow-step > *{
  position:relative !important;
}

.sampro-topic-v271__flow-icon{
  color:#b68420 !important;
  background:linear-gradient(180deg,#fffef9 0%,#fff8ea 100%) !important;
  border:1px solid rgba(216,162,49,.56) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98), 0 10px 22px rgba(12,40,82,.055) !important;
}

.sampro-topic-v271__flow-icon svg,
.sampro-topic-v271__focus-icon svg,
.sampro-topic-v271__result-lead-badge svg,
.sampro-topic-v271__result-check svg{
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.sampro-topic-v271__flow-step:nth-child(2n) .sampro-topic-v271__flow-icon,
.sampro-topic-v271__flow-step:nth-child(3) .sampro-topic-v271__flow-icon,
.sampro-topic-v271__flow-step:nth-child(4) .sampro-topic-v271__flow-icon{
  color:#123a64 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
  border:1px solid rgba(200,213,228,.95) !important;
}

.sampro-topic-v271__flow-step:nth-child(1) .sampro-topic-v271__flow-icon,
.sampro-topic-v271__flow-step:nth-child(3) .sampro-topic-v271__flow-icon{
  color:#c08b1d !important;
}

.sampro-topic-v271__flow-step:nth-child(2) .sampro-topic-v271__flow-icon,
.sampro-topic-v271__flow-step:nth-child(4) .sampro-topic-v271__flow-icon{
  color:#153a66 !important;
}

.sampro-topic-v271__focus-icon{
  background:linear-gradient(180deg,#fffef9 0%,#fff8eb 100%) !important;
  border:1px solid rgba(216,162,49,.48) !important;
  color:#b68420 !important;
}

.sampro-topic-v271__focus-card:nth-child(2n) .sampro-topic-v271__focus-icon,
.sampro-topic-v271__focus-card:nth-child(5n) .sampro-topic-v271__focus-icon,
.sampro-topic-v271__focus-card:nth-child(7n) .sampro-topic-v271__focus-icon{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important;
  border:1px solid rgba(205,217,230,.95) !important;
  color:#153a66 !important;
}

.sampro-topic-v271__result-lead-badge{
  color:#f0c55d !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(240,197,93,.75) !important;
}

.sampro-topic-v271__result-check{
  background:linear-gradient(180deg,#fffef9 0%,#fff8ea 100%) !important;
  border:1px solid rgba(216,162,49,.72) !important;
}

.sampro-topic-v271__result-check span{
  color:#bd8b22 !important;
}

@media (max-width:780px){
  .sampro-topic-v271__overview-head h3{
    font-size:clamp(26px,7.2vw,36px) !important;
  }
}
