/* Keep the research board separate from the order interface. */
#allianz-trade-pay .ap-research {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 3vw, 36px);
  inline-size: min(100%, 720px);
  box-sizing: border-box;
  padding: clamp(14px, 3vw, 36px);
  border: 1px solid #e2dfd5;
  border-radius: clamp(13px, 1.8vw, 23px);
  color: #183149;
  background: radial-gradient(circle, #a6afb348 .7px, transparent .85px) 0 0 / 11px 11px, #f8f6ee;
  box-shadow: 0 20px 48px #091c3866;
}

#allianz-trade-pay .ap-research[hidden] {
  display: none;
}

#allianz-trade-pay .at84-canvas > .ap-research {
  position: absolute;
  z-index: 2;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

#allianz-trade-pay[data-at84-phase="0"] .at84-canvas > .ap-art {
  opacity: 0;
}

.ap-research-group {
  min-inline-size: 0;
  display: grid;
  grid-template-rows: auto 1fr;
}

.ap-research-group h4 {
  margin: 0 0 clamp(9px, 1.4vw, 16px);
  font: 700 clamp(.75rem, 1.2vw, .95rem)/1.25 var(--sans, Arial, sans-serif);
}

.ap-research-group ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: clamp(9px, 1.4vw, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ap-research-group li {
  display: grid;
  align-content: center;
  min-block-size: clamp(58px, 6.5vw, 96px);
  box-sizing: border-box;
  padding: clamp(8px, 1.7vw, 20px);
  border-radius: 1px 1px 5px 2px;
  background: linear-gradient(#edd990 0 12%, #fff1bd 20% 100%);
  box-shadow: 0 2px 4px #56381017, 0 9px 14px -10px #644c36a0;
  font: 650 clamp(.875rem, 1.55vw, 1.25rem)/1.25 var(--sans, Arial, sans-serif);
  overflow-wrap: anywhere;
  transform: rotate(-1.2deg);
}

.ap-research-group:nth-child(2) li {
  background: linear-gradient(#c2dfdf 0 12%, #dff0ee 20% 100%);
  transform: rotate(1deg);
}

.ap-research-group li + li {
  rotate: 1.7deg;
}

.ap-research-group:nth-child(2) li + li {
  rotate: -1.6deg;
}

#apphalt-produit .ah219-research-need span {
  margin-block-end: 3px;
  font-weight: 650;
}

#apphalt-produit .ah219-research-need {
  border-inline-start: 3px solid #527ad0;
}

/* Group the count with the stage controls. Keep the footer for actions. */
body.sober-home .story-navigation .story-vertical-rail > .v197-scene-count {
  position: absolute;
  inset: auto auto calc(100% + 2px) 50%;
  translate: -50% 0;
  color: inherit;
  font: 650 .75rem/1.25 var(--sans, Arial, sans-serif);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  pointer-events: none;
}

body.sober-home #projets .project-directory .project-directory__study {
  border-radius: 13px;
}

@media (max-width: 800px) {
  body.sober-home .story-navigation .story-vertical-rail > .v197-scene-count {
    inset-inline-start: calc(50% + 4px);
  }

  #ia .ai-method__steps {
    --ai-card-width: min(88%, 400px);
    --ai-card-gap: 10px;
    display: flex;
    gap: var(--ai-card-gap);
    padding-inline: 0;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
  }

  #ia .ai-method__steps::before,
  #ia .ai-method__steps::after {
    content: "";
    flex: 0 0 max(0px, calc((100% - var(--ai-card-width)) / 2 - var(--ai-card-gap)));
  }

  #ia .ai-method__steps > .ai-method__step {
    flex: 0 0 var(--ai-card-width);
    box-sizing: border-box;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
}

@media (max-width: 600px) {
  body.sober-home .story-navigation > .client-story-position.scene195-footer.v197-scene-footer {
    grid-template-rows: minmax(44px, auto);
  }

  body.sober-home .v197-scene-footer > .scene183-study-link {
    grid-area: 1 / 1;
  }

  .v197-scene-footer > .v197-scene-exit {
    grid-area: 1 / 2;
  }

  .ap-research-group li {
    min-block-size: 54px;
    padding: 8px;
  }

  #apphalt-produit .ah219-research > header {
    font-size: .8125rem;
  }
}

@media (max-width: 360px) {
  #allianz-trade-pay .ap-research {
    gap: 8px;
    padding: 12px;
  }

  .ap-research-group li {
    padding-inline: 6px;
  }

  body.sober-home #apphalt-produit .ah219-research > header {
    padding-block: 9px;
    font-size: .8125rem;
  }

  #apphalt-produit .ah219-research-body {
    padding: 9px;
  }

  #apphalt-produit .ah219-research-need {
    margin-block-start: 8px;
    padding: 8px 10px;
  }
}
