/* Necesso Solutions: closer scenes, consistent record spacing. DE + EN. */
/* Preserve the existing image/text alignment, scale and alternating sides. */
.solutions-page section.chapter.section-wrap,
.solutions-page section.chapter.section-wrap.chapter-left,
.solutions-page section.chapter.section-wrap.chapter-right {
  margin-block:12px!important;
  row-gap:12px!important;
  padding:clamp(12px,1.65vw,23px)!important;
}

/* Independent columns prevent expanded details from stretching adjacent rows. */
.solutions-page section.chapter#approval .case-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
.solutions-page section.chapter#approval .nc-case-column {
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-width:0!important;
  align-items:stretch!important;
}
.solutions-page section.chapter#approval .nc-case-column > details.case-card {
  display:block!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  border:1px solid #dce7db!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.solutions-page section.chapter#approval .nc-case-column > details.case-card[open] {
  border-color:#a4c4a6!important;
  box-shadow:0 6px 19px rgba(33,70,38,.07)!important;
}
.solutions-page section.chapter#approval .nc-case-column > details.case-card > summary {
  min-height:56px!important;
  margin:0!important;
  padding:12px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
}
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-card-body {
  padding:10px 16px 17px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-card-body p,
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-card-body > div {
  margin:0!important;
  min-width:0!important;
  gap:12px!important;
}
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-card-body p + p,
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-card-body > div + div {
  margin-top:10px!important;
}
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-card-media,
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-photo-frame {
  display:block!important;
  width:calc(100% - 32px)!important;
  max-width:calc(100% - 32px)!important;
  margin:4px 16px 0!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-card-media img,
.solutions-page section.chapter#approval .nc-case-column > details.case-card > .case-photo-frame img {
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  transform:none!important;
}
/* Keep summaries compact when closed; when open, the content gets the same inset. */
.solutions-page section.chapter#approval .nc-case-column > details.case-card:not([open]) > .case-card-body {
  display:none!important;
}
@media (max-width:900px) {
  .solutions-page section.chapter.section-wrap,
  .solutions-page section.chapter.section-wrap.chapter-left,
  .solutions-page section.chapter.section-wrap.chapter-right {
    margin-block:9px!important;
    row-gap:10px!important;
  }
}
@media (max-width:600px) {
  .solutions-page section.chapter#approval .case-list {
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .solutions-page section.chapter#approval .nc-case-column { gap:12px!important; }
}
