/* v304: Premium-Feinschliff für die Seite Lizenzbilanz & Effective License Position */

.sampro-topic-v271__hero-grid{
  grid-template-columns:minmax(0,1.06fr) 420px !important;
  gap:46px !important;
  min-height:356px !important;
}

.sampro-topic-v271__hero-media{
  border-radius:28px !important;
  box-shadow:0 24px 48px rgba(6,38,83,.16) !important;
}

.sampro-topic-v271__hero-media img{
  height:238px !important;
  object-position:center 46% !important;
}

.sampro-topic-v271__hero-media figcaption{
  padding:18px 22px 20px !important;
}

.sampro-topic-v271__hero-media figcaption strong{
  font-size:20px !important;
}

.sampro-topic-v271__intro-grid{
  gap:30px !important;
}

.sampro-topic-v271__intro-card,
.sampro-topic-v271__side-card{
  border-radius:24px !important;
  box-shadow:0 18px 36px rgba(6,38,83,.065) !important;
}

.sampro-topic-v271__intro-card--media{
  grid-template-columns:minmax(0,1fr) minmax(360px,.94fr) !important;
  gap:34px !important;
}

.sampro-topic-v271__intro-figure{
  min-height:396px !important;
  padding:10px !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(216,162,49,.14) 0%, rgba(216,162,49,0) 28%),
    linear-gradient(135deg,#ffffff 0%,#f7fafd 42%,#eef4fb 100%) !important;
  border-radius:28px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98), 0 22px 38px rgba(12,40,82,.07) !important;
}

.sampro-topic-v271__intro-figure img{
  min-height:376px !important;
  border-radius:22px !important;
  object-position:center 44% !important;
}

.sampro-topic-v271__side-card ul{
  gap:14px !important;
}

.sampro-topic-v271__side-card li{
  font-size:18px !important;
  line-height:1.54 !important;
}

.sampro-topic-v271__flow-visual-card{
  max-width:1260px !important;
  margin:0 auto !important;
}

.sampro-topic-v271__flow-visual-figure{
  padding:14px !important;
  border-radius:34px !important;
  box-shadow:0 22px 46px rgba(12,40,82,.08), inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.sampro-topic-v271__flow-visual-figure img{
  border-radius:26px !important;
}

.sampro-topic-v271__section--overview{
  padding-top:68px !important;
}

.sampro-topic-v271__overview-panel{
  border-radius:30px !important;
  padding:34px 28px 30px !important;
}

.sampro-topic-v271__overview-head{
  max-width:900px !important;
  margin:0 auto 30px !important;
}

.sampro-topic-v271__overview-head h3{
  font-size:clamp(28px,2.2vw,36px) !important;
  line-height:1.14 !important;
  letter-spacing:-.03em !important;
}

.sampro-topic-v271__focus-grid{
  gap:20px !important;
}

.sampro-topic-v271__focus-card--media{
  min-height:388px !important;
  border-radius:26px !important;
  padding:16px 16px 22px !important;
  box-shadow:0 18px 36px rgba(12,40,82,.07) !important;
}

.sampro-topic-v271__focus-media{
  aspect-ratio:16/9.55 !important;
  border-radius:20px !important;
}

.sampro-topic-v271__focus-card--media h4{
  font-size:clamp(17px,.96vw,19px) !important;
  line-height:1.2 !important;
}

.sampro-topic-v271__focus-card--media p{
  font-size:15.5px !important;
  line-height:1.56 !important;
}

/* Bildausschnitte gezielt auf die ELP-Motive abstimmen */
.sampro-topic-v271__focus-card--media:nth-child(1) .sampro-topic-v271__focus-media img{ object-position:center 58% !important; }
.sampro-topic-v271__focus-card--media:nth-child(2) .sampro-topic-v271__focus-media img{ object-position:center 48% !important; }
.sampro-topic-v271__focus-card--media:nth-child(3) .sampro-topic-v271__focus-media img{ object-position:center 46% !important; }
.sampro-topic-v271__focus-card--media:nth-child(4) .sampro-topic-v271__focus-media img{ object-position:center 52% !important; }
.sampro-topic-v271__focus-card--media:nth-child(5) .sampro-topic-v271__focus-media img{ object-position:center 50% !important; }
.sampro-topic-v271__focus-card--media:nth-child(6) .sampro-topic-v271__focus-media img{ object-position:center 54% !important; }
.sampro-topic-v271__focus-card--media:nth-child(7) .sampro-topic-v271__focus-media img{ object-position:center 50% !important; }
.sampro-topic-v271__focus-card--media:nth-child(8) .sampro-topic-v271__focus-media img{ object-position:center 50% !important; }

.sampro-topic-v271__result-html{
  margin-top:30px !important;
  gap:24px !important;
}

.sampro-topic-v271__result-card--lead{
  border-radius:26px !important;
  padding:32px 32px 30px !important;
  box-shadow:0 18px 38px rgba(6,38,83,.11) !important;
}

.sampro-topic-v271__result-card--lead::before{
  content:"" !important;
  position:absolute !important;
  left:30px !important;
  top:30px !important;
  width:120px !important;
  height:1px !important;
  background:linear-gradient(90deg, rgba(240,197,94,.95) 0%, rgba(240,197,94,0) 100%) !important;
}

.sampro-topic-v271__result-card--lead h3{
  max-width:420px !important;
}

.sampro-topic-v271__result-cards{
  gap:18px !important;
}

.sampro-topic-v271__result-mini-card{
  border-radius:22px !important;
  min-height:152px !important;
  box-shadow:0 14px 28px rgba(6,38,83,.055) !important;
}

@media (max-width:1100px){
  .sampro-topic-v271__hero-grid{
    grid-template-columns:minmax(0,1fr) 390px !important;
    gap:34px !important;
  }
  .sampro-topic-v271__intro-card--media{
    grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) !important;
    gap:26px !important;
  }
  .sampro-topic-v271__intro-figure{
    min-height:340px !important;
  }
  .sampro-topic-v271__intro-figure img{
    min-height:320px !important;
  }
}

@media (max-width:980px){
  .sampro-topic-v271__hero-grid,
  .sampro-topic-v271__intro-card--media{
    grid-template-columns:1fr !important;
  }
  .sampro-topic-v271__hero-media img{
    height:220px !important;
  }
  .sampro-topic-v271__intro-figure{
    min-height:290px !important;
  }
  .sampro-topic-v271__intro-figure img{
    min-height:270px !important;
  }
}

@media (max-width:780px){
  .sampro-topic-v271__overview-head h3{
    font-size:clamp(26px,7vw,32px) !important;
  }
  .sampro-topic-v271__flow-visual-figure{
    padding:10px !important;
    border-radius:24px !important;
  }
  .sampro-topic-v271__flow-visual-figure img{
    border-radius:18px !important;
  }
  .sampro-topic-v271__focus-card--media{
    min-height:0 !important;
    padding:14px 14px 18px !important;
    border-radius:22px !important;
  }
  .sampro-topic-v271__result-card--lead,
  .sampro-topic-v271__result-mini-card{
    border-radius:22px !important;
  }
}
