/* v319: Praxisaussagen mit Geschäftsführer und erweiterte Einordnung für Audit Readiness */

.sampro-topic-v319__practice-section{
  padding-top:10px !important;
  padding-bottom:18px !important;
}

.sampro-topic-v319__practice-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.sampro-topic-v319__practice-story,
.sampro-topic-v319__practice-examples{
  position:relative !important;
  overflow:hidden !important;
  border-radius:30px !important;
  border:1px solid rgba(214,225,238,.95) !important;
  box-shadow:0 20px 44px rgba(6,38,83,.08) !important;
}

.sampro-topic-v319__practice-story{
  padding:28px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(240,197,94,.14) 0%, rgba(240,197,94,0) 33%),
    linear-gradient(135deg,#062653 0%,#0d4a97 60%,#08356f 100%) !important;
}

.sampro-topic-v319__practice-story h2{
  margin:6px 0 6px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:clamp(30px,2.6vw,46px) !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
}

.sampro-topic-v319__practice-story blockquote{
  margin:0 0 14px !important;
  color:#ffffff !important;
  font-size:clamp(28px,2.25vw,40px) !important;
  line-height:1.12 !important;
  font-weight:850 !important;
  letter-spacing:-.03em !important;
}

.sampro-topic-v319__practice-story > p:not(.sampro-topic-v271__eyebrow){
  margin:0 0 16px !important;
  max-width:660px !important;
  color:rgba(255,255,255,.84) !important;
  font-size:16px !important;
  line-height:1.6 !important;
}

.sampro-topic-v319__practice-figure{
  margin:18px 0 0 !important;
  padding:10px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.sampro-topic-v319__practice-figure img{
  width:100% !important;
  min-height:290px !important;
  max-height:320px !important;
  object-fit:cover !important;
  object-position:center 38% !important;
  border-radius:20px !important;
}

.sampro-topic-v319__practice-examples{
  padding:26px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
}

.sampro-topic-v319__practice-examples::before{
  content:"Praxisbeispiele" !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:5px 10px !important;
  margin-bottom:14px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,162,58,.28) !important;
  background:rgba(201,162,58,.10) !important;
  color:#8f6b13 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

.sampro-topic-v319__practice-case{
  position:relative !important;
  padding:18px 18px 18px 22px !important;
  border-radius:22px !important;
  border:1px solid rgba(214,225,238,.96) !important;
  background:#ffffff !important;
  box-shadow:0 14px 28px rgba(6,38,83,.05) !important;
}

.sampro-topic-v319__practice-case + .sampro-topic-v319__practice-case{
  margin-top:14px !important;
}

.sampro-topic-v319__practice-case::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:16px !important;
  bottom:16px !important;
  width:4px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#d9a62d 0%,#ba1111 100%) !important;
}

.sampro-topic-v319__practice-case span{
  display:block !important;
  color:#8f6b13 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.11em !important;
}

.sampro-topic-v319__practice-case h3{
  margin:8px 0 8px !important;
  color:#14345d !important;
  font-size:clamp(20px,1.4vw,28px) !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
}

.sampro-topic-v319__practice-case p{
  margin:0 !important;
  color:#5a6d83 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.sampro-topic-v319__practice-case strong{
  color:#c20808 !important;
  font-size:clamp(24px,1.8vw,36px) !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.sampro-topic-v319__practice-note{
  margin:16px 2px 0 !important;
  color:#4d6580 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

@media (max-width:1080px){
  .sampro-topic-v319__practice-shell{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:720px){
  .sampro-topic-v319__practice-story,
  .sampro-topic-v319__practice-examples{
    border-radius:24px !important;
    padding:22px !important;
  }
  .sampro-topic-v319__practice-story h2{
    font-size:clamp(24px,9vw,36px) !important;
  }
  .sampro-topic-v319__practice-story blockquote{
    font-size:clamp(22px,8vw,32px) !important;
  }
  .sampro-topic-v319__practice-story > p:not(.sampro-topic-v271__eyebrow){
    font-size:15px !important;
    line-height:1.55 !important;
  }
  .sampro-topic-v319__practice-figure img{
    min-height:240px !important;
  }
  .sampro-topic-v319__practice-case h3{
    font-size:clamp(18px,6.2vw,24px) !important;
  }
  .sampro-topic-v319__practice-case p{
    font-size:14px !important;
  }
  .sampro-topic-v319__practice-case strong{
    font-size:clamp(21px,6vw,30px) !important;
  }
}
