/*
 * SAM-PRO Business v355
 * Gemeinsame CI- und Kompaktheits-Schicht für Consulting-Hub und Detailseiten.
 */

:root{
  --sampro-consulting-blue:#0b2f63;
  --sampro-consulting-blue-2:#123f7f;
  --sampro-consulting-gold:#c88a24;
  --sampro-consulting-gold-soft:#fff7e8;
  --sampro-consulting-ink:#142a47;
  --sampro-consulting-copy:#40546e;
  --sampro-consulting-line:#dbe3ec;
  --sampro-consulting-surface:#f5f8fc;
  --sampro-consulting-radius:20px;
}

/* Consulting-Hub */
.page-template-page-consulting .consulting-section{
  padding-block:clamp(46px,5.4vw,72px);
}

.page-template-page-consulting .consulting-why{
  padding-bottom:clamp(34px,4vw,52px);
}

.page-template-page-consulting .consulting-card-image,
.page-template-page-consulting .consulting-modules-html-v269__card{
  border:1px solid var(--sampro-consulting-line);
  border-radius:var(--sampro-consulting-radius);
  box-shadow:none;
}

.page-template-page-consulting .consulting-card-image{
  overflow:hidden;
}

.page-template-page-consulting .consulting-card-image__media{
  aspect-ratio:16/8.5;
}

.page-template-page-consulting .consulting-card-image__body{
  padding:18px 20px 20px;
}

.page-template-page-consulting .consulting-card-image__body h3{
  font-size:clamp(1.03rem,1.3vw,1.18rem);
  line-height:1.25;
  margin-bottom:7px;
}

.page-template-page-consulting .consulting-card-image__body p{
  color:var(--sampro-consulting-copy);
  font-size:.94rem;
  line-height:1.55;
}

.page-template-page-consulting .consulting-modules-html-v269{
  padding-top:clamp(36px,4.6vw,58px);
}

.page-template-page-consulting .consulting-modules-html-v269__head{
  max-width:820px;
  margin-inline:auto;
  margin-bottom:25px;
  text-align:center;
}

.page-template-page-consulting .consulting-modules-html-v269__head h2{
  margin-bottom:10px;
  font-size:clamp(1.75rem,2.8vw,2.45rem);
  line-height:1.12;
}

.page-template-page-consulting .consulting-modules-html-v269__head > p:last-child{
  max-width:760px;
  margin:0 auto;
  color:var(--sampro-consulting-copy);
  font-size:1rem;
  line-height:1.6;
}

.page-template-page-consulting .consulting-modules-html-v269__phases{
  margin-bottom:24px;
  border:1px solid var(--sampro-consulting-line);
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}

.page-template-page-consulting .consulting-modules-html-v269__grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}

.page-template-page-consulting .consulting-modules-html-v269__card{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  min-height:220px !important;
  padding:52px 20px 20px !important;
  background:#fff !important;
  border:1px solid var(--sampro-consulting-line) !important;
  border-radius:var(--sampro-consulting-radius) !important;
  box-shadow:none !important;
  transition:border-color .2s ease,transform .2s ease,background-color .2s ease;
}

.page-template-page-consulting .consulting-modules-html-v269__card::after{
  display:none !important;
}

.page-template-page-consulting .consulting-modules-html-v269__card:hover,
.page-template-page-consulting .consulting-modules-html-v269__card:focus-visible{
  border-color:#b7c9dd;
  background:#fbfdff;
  transform:translateY(-2px);
}

.page-template-page-consulting .consulting-modules-html-v269__badge{
  top:16px !important;
  left:18px !important;
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:5px 9px !important;
  border:1px solid rgba(200,138,36,.38) !important;
  border-radius:999px !important;
  background:var(--sampro-consulting-gold-soft) !important;
  color:#9a6717 !important;
  box-shadow:none !important;
  font-size:.66rem !important;
  font-weight:800 !important;
  letter-spacing:.07em;
  line-height:1.1;
  text-transform:uppercase;
}

.page-template-page-consulting .consulting-modules-html-v269__icon{
  justify-self:start !important;
  width:46px !important;
  height:46px !important;
  margin:0 !important;
  border:1px solid #d8e2ed !important;
  border-radius:13px !important;
  background:#f8fbff !important;
  color:var(--sampro-consulting-blue-2) !important;
}

.page-template-page-consulting .consulting-modules-html-v269__icon svg{
  width:28px !important;
  height:28px !important;
}

.page-template-page-consulting .consulting-modules-html-v269__content{
  gap:7px !important;
}

.page-template-page-consulting .consulting-modules-html-v269__content strong{
  color:var(--sampro-consulting-blue);
  font-size:1.08rem !important;
  line-height:1.25 !important;
}

.page-template-page-consulting .consulting-modules-html-v269__content em,
.page-template-page-consulting .consulting-modules-html-v269__content small{
  color:var(--sampro-consulting-copy);
  font-size:.84rem !important;
  font-style:normal !important;
  line-height:1.45 !important;
}

.page-template-page-consulting .consulting-modules-html-v269__content small{
  display:block;
  padding-top:7px;
  border-top:1px solid #e6ebf1;
}

.page-template-page-consulting .consulting-modules-html-v269__content small b{
  color:var(--sampro-consulting-blue);
}

.page-template-page-consulting .consulting-modules-html-v269__content > span:last-child{
  margin-top:auto !important;
  color:#a46b13 !important;
  font-size:.82rem !important;
  font-weight:750 !important;
}

.page-template-page-consulting .consulting-modules-html-v269__benefits{
  margin-top:18px;
  padding:16px 20px;
  border-radius:16px;
  box-shadow:none;
}

/* Gemeinsames Raster der sechs Consulting-Detailseiten */
.sampro-topic-v271 .container{
  width:min(calc(100% - 40px),1240px);
  max-width:1240px;
}

.sampro-topic-v271__hero{
  padding:34px 0 28px;
  background:linear-gradient(120deg,#f5f9fd 0%,#edf4fb 100%);
}

.sampro-topic-v271__hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);
  gap:clamp(28px,4vw,54px);
  align-items:center;
}

.sampro-topic-v271__hero-copy h1{
  max-width:780px;
  margin:9px 0 14px;
  color:var(--sampro-consulting-blue);
  font-size:clamp(2.15rem,3.35vw,3.45rem);
  line-height:1.04;
  letter-spacing:-.035em;
}

.sampro-topic-v271__lead{
  max-width:720px;
  color:var(--sampro-consulting-copy);
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.62;
}

.sampro-topic-v271__actions{
  margin-top:19px;
  gap:10px;
}

.sampro-topic-v271__btn{
  min-height:44px;
  padding:11px 17px;
  border-radius:11px;
  box-shadow:none;
  font-size:.9rem;
}

.sampro-topic-v271__quicknav{
  margin-top:18px;
  gap:6px 12px;
}

.sampro-topic-v271__quicknav a{
  padding:4px 0;
  font-size:.76rem;
}

.sampro-topic-v271__hero-media{
  min-height:0;
  border:1px solid #d7e1ec;
  border-radius:22px;
  box-shadow:none;
}

.sampro-topic-v271__hero-media > img{
  aspect-ratio:16/9.8;
  object-fit:cover;
}

.sampro-topic-v271__hero-media figcaption{
  padding:14px 18px 16px;
}

.sampro-topic-v271__section{
  padding-block:clamp(28px,3.3vw,44px);
}

.sampro-topic-v271__section + .sampro-topic-v271__section{
  padding-top:clamp(18px,2.2vw,30px);
}

.sampro-topic-v326__intro-grid,
.sampro-topic-v271__intro-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}

.sampro-topic-v326__context-card,
.sampro-topic-v326__usecases-card,
.sampro-topic-v271__intro-card,
.sampro-topic-v271__side-card{
  min-width:0;
  border:1px solid var(--sampro-consulting-line);
  border-radius:var(--sampro-consulting-radius);
  box-shadow:none;
}

.sampro-topic-v328__context-main{
  min-height:100%;
  grid-template-rows:auto minmax(220px,1fr);
}

.sampro-topic-v326__context-copy,
.sampro-topic-v326__usecases-card{
  padding:26px 28px;
}

.sampro-topic-v326__context-copy h2,
.sampro-topic-v326__usecases-card h2{
  margin:6px 0 12px;
  color:var(--sampro-consulting-blue);
  font-size:clamp(1.5rem,2.15vw,2.05rem);
  line-height:1.14;
  letter-spacing:-.02em;
}

.sampro-topic-v326__context-lead{
  color:var(--sampro-consulting-copy);
  font-size:.96rem;
  line-height:1.65;
}

.sampro-topic-v326__context-figure{
  min-height:220px;
  margin:0 14px 14px;
  border-radius:15px;
  overflow:hidden;
}

.sampro-topic-v326__context-figure img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
}

.sampro-topic-v326__usecases-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:17px;
}

.sampro-topic-v326__usecase-item,
.sampro-topic-v326__benefit-card{
  min-height:134px;
  padding:14px;
  border:1px solid #dde5ee;
  border-radius:14px;
  box-shadow:none;
}

.sampro-topic-v326__usecase-icon,
.sampro-topic-v326__benefit-icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid #d7e1ec;
  border-radius:11px;
  background:#f8fbff;
}

.sampro-topic-v326__usecase-icon img,
.sampro-topic-v326__benefit-icon img,
.sampro-topic-v337__icon-visual{
  width:38px;
  height:38px;
  object-fit:contain;
}

.sampro-topic-v326__usecase-item strong,
.sampro-topic-v326__benefit-card strong{
  color:var(--sampro-consulting-blue);
  font-size:.88rem;
  line-height:1.3;
}

.sampro-topic-v326__usecase-item > span:last-child,
.sampro-topic-v326__benefit-card > span:last-child{
  color:var(--sampro-consulting-copy);
  font-size:.77rem;
  line-height:1.45;
}

.sampro-topic-v271__overview-panel,
.sampro-topic-v271__flow-visual-card,
.sampro-topic-v321__practice-panel,
.sampro-topic-v321__audit-panel,
.sampro-topic-v305__doc-card,
.sampro-gov-v353__model-panel,
.sampro-data-v354__model-panel{
  border:1px solid var(--sampro-consulting-line);
  border-radius:var(--sampro-consulting-radius);
  box-shadow:none;
}

.sampro-topic-v271__overview-head{
  max-width:840px;
  margin:0 auto 22px;
  text-align:center;
}

.sampro-topic-v271__overview-head h3,
.sampro-topic-v271__section-head h2{
  color:var(--sampro-consulting-blue);
  font-size:clamp(1.55rem,2.35vw,2.18rem);
  line-height:1.15;
}

.sampro-topic-v271__overview-head p,
.sampro-topic-v271__section-head p{
  color:var(--sampro-consulting-copy);
  font-size:.94rem;
  line-height:1.6;
}

.sampro-topic-v271__focus-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.sampro-topic-v271[data-topic="sam-quick-check"] .sampro-topic-v271__focus-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sampro-topic-v271__focus-card{
  min-height:176px;
  border:1px solid #dde5ee;
  border-radius:15px;
  box-shadow:none;
}

.sampro-topic-v271__focus-media,
.sampro-topic-v271__focus-icon{
  width:48px;
  height:48px;
  margin:15px 15px 0;
  border:1px solid #d7e1ec;
  border-radius:12px;
  background:#f8fbff;
}

.sampro-topic-v271__focus-media img{
  width:44px;
  height:44px;
  object-fit:contain;
}

.sampro-topic-v271__focus-body{
  padding:12px 15px 16px;
}

.sampro-topic-v271__focus-body h4{
  color:var(--sampro-consulting-blue);
  font-size:.91rem;
  line-height:1.3;
}

.sampro-topic-v271__focus-body p{
  margin-top:6px;
  color:var(--sampro-consulting-copy);
  font-size:.79rem;
  line-height:1.48;
}

.sampro-topic-v271__result-html{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);
  gap:0;
  margin-top:16px;
  border:1px solid var(--sampro-consulting-line);
  border-radius:var(--sampro-consulting-radius);
  overflow:hidden;
  box-shadow:none;
}

.sampro-topic-v271__result-card{
  min-height:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.sampro-topic-v271__result-card--lead{
  padding:25px 27px;
}

.sampro-topic-v271__result-card--lead h3{
  font-size:clamp(1.38rem,1.8vw,1.82rem);
  line-height:1.16;
}

.sampro-topic-v271__result-card--lead > p:last-child{
  color:var(--sampro-consulting-copy);
  font-size:.89rem;
  line-height:1.58;
}

.sampro-topic-v271__result-card--grid{
  padding:13px;
  border-left:1px solid var(--sampro-consulting-line);
}

.sampro-topic-v271__result-cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#e3e8ef;
}

.sampro-topic-v271__result-mini-card{
  min-height:116px;
  padding:17px;
  border:0;
  border-radius:0;
  background:#fff;
}

.sampro-topic-v271__result-mini-card h4{
  font-size:.88rem;
}

.sampro-topic-v271__result-mini-card p{
  color:var(--sampro-consulting-copy);
  font-size:.77rem;
  line-height:1.45;
}

.sampro-topic-v355__doc-details{
  margin-top:18px;
  border:1px solid #dbe3ec;
  border-radius:14px;
  background:#fff;
}

.sampro-topic-v355__doc-details > summary{
  padding:14px 17px;
  color:var(--sampro-consulting-blue);
  font-size:.9rem;
  font-weight:750;
  cursor:pointer;
}

.sampro-topic-v355__doc-details[open] > summary{
  border-bottom:1px solid #e4e9ef;
}

.sampro-topic-v355__doc-details .sampro-topic-v308__automation-highlights,
.sampro-topic-v355__doc-details .sampro-topic-v306__doc-feature-groups{
  margin:14px;
}

.sampro-topic-v271__section--faq{
  padding-block:30px 36px;
  background:var(--sampro-consulting-surface);
}

.sampro-topic-v271__section--faq .sampro-topic-v271__section-head{
  margin-bottom:16px;
}

.sampro-topic-v271__faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.sampro-topic-v271__faq details{
  margin:0;
  border:1px solid var(--sampro-consulting-line);
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}

.sampro-topic-v271__faq summary{
  padding:14px 16px;
  color:var(--sampro-consulting-blue);
  font-size:.86rem;
  line-height:1.35;
}

.sampro-topic-v271__faq details p{
  padding:0 16px 15px;
  color:var(--sampro-consulting-copy);
  font-size:.82rem;
  line-height:1.55;
}

.sampro-topic-v271__related{
  padding-block:20px;
}

.sampro-topic-v271__related .container{
  display:flex;
  align-items:center;
  gap:16px 24px;
}

.sampro-topic-v271__related .sampro-topic-v271__eyebrow{
  flex:0 0 auto;
  margin:0;
}

.sampro-topic-v271__related-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.sampro-topic-v271__related-links a{
  padding:8px 11px;
  border:1px solid var(--sampro-consulting-line);
  border-radius:999px;
  background:#fff;
  font-size:.77rem;
}

.sampro-topic-v271__cta{
  padding-block:30px;
}

.sampro-topic-v271__cta-inner{
  gap:24px;
  padding:25px 28px;
  border-radius:18px;
}

.sampro-topic-v271__cta h2{
  font-size:clamp(1.42rem,2vw,1.9rem);
}

.sampro-topic-v271__cta p{
  max-width:820px;
  font-size:.9rem;
  line-height:1.55;
}

@media (max-width:1050px){
  .page-template-page-consulting .consulting-modules-html-v269__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sampro-topic-v271__hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);
    gap:26px;
  }
  .sampro-topic-v271__focus-grid,
  .sampro-topic-v271[data-topic="sam-quick-check"] .sampro-topic-v271__focus-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px){
  .sampro-topic-v271 .container{
    width:min(calc(100% - 30px),1240px);
  }
  .sampro-topic-v271__hero-grid,
  .sampro-topic-v326__intro-grid,
  .sampro-topic-v271__intro-grid{
    grid-template-columns:1fr;
  }
  .sampro-topic-v271__hero-media{
    max-width:680px;
  }
  .sampro-topic-v271__result-html{
    grid-template-columns:1fr;
  }
  .sampro-topic-v271__result-card--grid{
    border-top:1px solid var(--sampro-consulting-line);
    border-left:0;
  }
  .sampro-topic-v271__related .container{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:640px){
  .page-template-page-consulting .consulting-modules-html-v269__grid,
  .sampro-topic-v326__usecases-grid,
  .sampro-topic-v271__focus-grid,
  .sampro-topic-v271[data-topic="sam-quick-check"] .sampro-topic-v271__focus-grid,
  .sampro-topic-v271__result-cards,
  .sampro-topic-v271__faq{
    grid-template-columns:1fr !important;
  }
  .page-template-page-consulting .consulting-modules-html-v269__card{
    min-height:0;
  }
  .sampro-topic-v271__hero{
    padding-top:24px;
  }
  .sampro-topic-v271__hero-copy h1{
    font-size:clamp(1.95rem,9vw,2.6rem);
  }
  .sampro-topic-v271__actions{
    align-items:stretch;
    flex-direction:column;
  }
  .sampro-topic-v271__btn{
    justify-content:center;
    width:100%;
  }
  .sampro-topic-v326__context-copy,
  .sampro-topic-v326__usecases-card{
    padding:22px 20px;
  }
  .sampro-topic-v326__usecase-item,
  .sampro-topic-v271__focus-card{
    min-height:0;
  }
  .sampro-topic-v271__result-card--lead,
  .sampro-topic-v271__cta-inner{
    padding:22px 20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-template-page-consulting .consulting-modules-html-v269__card{
    transition:none;
  }
}
