.nb-footer-silhouette {
  width: 100%;
  display: flex;
  justify-content: flex-end; /* högerjustera */
  align-items: flex-end;
  margin-bottom: -1px; /* tar bort ev. glipa mot footer */
  pointer-events: none; /* dekorativ */
}

.nb-footer-silhouette__image {
  display: block;
  width: min(560px, 92vw); /* responsiv storlek */
  height: auto;
  max-width: 100%;
}

/*
  Module group spacing override.
  Keeps the same selector logic and breakpoints as core (`56em`, `78em`),
  but increases vertical spacing slightly.
*/
.mx-module-group:not(.mx-module-group--bg-transparent:first-child) {
  --mx-module-group-padding-top: calc(
    var(--base, 8px) * var(--o-grid-gap, 4) * 1.3
  );
}

@media (min-width: 56em) {
  .mx-module-group:not(.mx-module-group--bg-transparent:first-child) {
    --mx-module-group-padding-top: calc(
      var(--base, 8px) * var(--o-grid-gap, 4) * 1.3
    );
  }
}

@media (min-width: 78em) {
  .mx-module-group:not(.mx-module-group--bg-transparent:first-child) {
    --mx-module-group-padding-top: calc(
      var(--base, 15px) * var(--o-grid-gap, 4) * 1
    );
  }
}

.mx-module-group:not(.mx-module-group--bg-transparent:last-child) {
  --mx-module-group-padding-bottom: calc(
    var(--base, 8px) * var(--o-grid-gap, 4) * 1.3
  );
}

@media (min-width: 56em) {
  .mx-module-group:not(.mx-module-group--bg-transparent:last-child) {
    --mx-module-group-padding-bottom: calc(
      var(--base, 8px) * var(--o-grid-gap, 4) * 1.3
    );
  }
}

@media (min-width: 78em) {
  .mx-module-group:not(.mx-module-group--bg-transparent:last-child) {
    --mx-module-group-padding-bottom: calc(
      var(--base, 15px) * var(--o-grid-gap, 4) * 1
    );
  }
}

/* Keep cards readable inside transparent module groups. */
.mx-module-group--bg-transparent .c-card {
  background-color: #fff;
}

.home div:first-child > .module-title {
  margin-top: calc(var(--base, 8px) * 3);
}
