/* v342: Premium-Piktogramm-Layout im Fokusbereich Audit Readiness
   - quadratische Premium-Piktogramme vollständig sichtbar
   - kompaktere Karten ohne Leerflächen
   - klare Hierarchie: Icon, Titel, Beschreibung
   - harmonische Grid-Abstände und mobile Optimierung */

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__overview-panel{
  border-radius:30px !important;
  padding:34px 28px 34px !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__overview-head{
  max-width:920px !important;
  margin:0 auto 28px !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__overview-head h3{
  font-size:clamp(28px,2.2vw,38px) !important;
  line-height:1.12 !important;
  letter-spacing:-0.03em !important;
  text-wrap:balance !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card,
.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card--media{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:18px !important;
  min-height:0 !important;
  padding:24px 22px 22px !important;
  border-radius:24px !important;
  border:1px solid rgba(211,224,238,.96) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(215,173,67,.12) 0%, rgba(215,173,67,0) 24%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 14px 32px rgba(8,38,82,.055) !important;
  overflow:hidden !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card::before,
.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card--media::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:4px !important;
  border-radius:24px 24px 0 0 !important;
  background:linear-gradient(90deg,#d6aa3b 0%, #7b8566 45%, #2458a6 100%) !important;
  z-index:2 !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card::after,
.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card--media::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:30px !important;
  height:30px !important;
  background:linear-gradient(135deg, rgba(216,174,73,0) 0 49%, rgba(216,174,73,.96) 50% 100%) !important;
  border-radius:0 24px 0 16px !important;
  z-index:2 !important;
  opacity:.95 !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-media,
.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-icon{
  position:relative !important;
  width:96px !important;
  height:96px !important;
  min-width:96px !important;
  min-height:96px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(222,197,128,.42) !important;
  background:linear-gradient(180deg,#fffdf8 0%,#f8f2e4 100%) !important;
  box-shadow:0 10px 24px rgba(10,42,84,.12), inset 0 1px 0 rgba(255,255,255,.92) !important;
  flex:0 0 auto !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-media::after{
  display:none !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:8px !important;
  transform:none !important;
  background:transparent !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card:hover .sampro-topic-v271__focus-media img,
.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card--media:hover .sampro-topic-v271__focus-media img{
  transform:none !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-body{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  padding:0 !important;
  min-width:0 !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card h4,
.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card--media h4{
  margin:0 !important;
  max-width:none !important;
  color:#123a6d !important;
  font-size:clamp(17px,1.18vw,21px) !important;
  line-height:1.16 !important;
  letter-spacing:-0.025em !important;
  text-wrap:balance !important;
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-body h4::after{
  content:"" !important;
  display:block !important;
  width:52px !important;
  height:2px !important;
  margin-top:10px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#d6aa3b 0%, rgba(18,58,109,.6) 100%) !important;
}

.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card p,
.sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card--media p{
  margin:0 !important;
  max-width:none !important;
  color:#516884 !important;
  font-size:15.5px !important;
  line-height:1.58 !important;
}

@media (max-width: 1200px){
  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 780px){
  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__overview-panel{
    padding:28px 20px 28px !important;
  }

  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__overview-head{
    margin-bottom:22px !important;
  }

  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card,
  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card--media{
    padding:20px 18px 18px !important;
    gap:16px !important;
    border-radius:22px !important;
  }

  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-media,
  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-icon{
    width:84px !important;
    height:84px !important;
    min-width:84px !important;
    min-height:84px !important;
    border-radius:20px !important;
  }

  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card::after,
  .sampro-topic-v271[data-topic="audit-readiness-software-audits"] .sampro-topic-v271__focus-card--media::after{
    width:26px !important;
    height:26px !important;
    border-radius:0 22px 0 14px !important;
  }
}
