/* SavorIP v6.13.4 - preserve colored sections; horizontalize inner repeated cards only */
@media (max-width: 767px) {
  .core-entry-grid,
  .brand-map,
  .experience-grid,
  .creative-support-cards,
  .savori-tabs,
  .connection-cards,
  .journey-steps,
  .business-flow {
    display: flex !important;
    flex-flow: row nowrap !important;
    grid-template-columns: none !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: calc(100% + 14px) !important;
    max-width: none !important;
    margin-right: -14px !important;
    padding: 2px 14px 10px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box !important;
  }
  .core-entry-grid::-webkit-scrollbar,
  .brand-map::-webkit-scrollbar,
  .experience-grid::-webkit-scrollbar,
  .creative-support-cards::-webkit-scrollbar,
  .savori-tabs::-webkit-scrollbar,
  .connection-cards::-webkit-scrollbar,
  .journey-steps::-webkit-scrollbar,
  .business-flow::-webkit-scrollbar { display: none !important; }

  .core-entry-grid > .core-entry-card,
  .brand-map > .brand-map-card,
  .experience-grid > .experience-card,
  .creative-support-cards > article,
  .connection-cards > article,
  .journey-steps > li,
  .business-flow > article {
    flex: 0 0 min(82vw, 304px) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always;
    box-sizing: border-box !important;
  }
  .core-entry-grid > .core-entry-card {
    flex-basis: min(88vw, 326px) !important;
    height: auto !important;
    min-height: 116px !important;
  }
  .brand-map { margin-top: 34px !important; }
  .brand-map > .brand-map-card,
  .brand-map > .brand-map-card.platform { min-height: 230px !important; }
  .brand-map > .brand-map-arrow { display: none !important; }
  .experience-grid { margin-top: 34px !important; }
  .experience-grid > .experience-card { min-height: 330px !important; }
  .creative-support-cards > article { min-height: 190px !important; }
  .savori-tabs { margin-top: 28px !important; }
  .savori-tabs > button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 132px !important;
    min-height: 42px !important;
    scroll-snap-align: start !important;
  }
  .connection-cards {
    color: var(--white);
    border-radius: 0 0 22px 22px !important;
  }
  .connection-cards > article {
    flex-basis: min(78vw, 276px) !important;
    min-height: 178px !important;
    border-right: 1px solid var(--line-dark) !important;
    border-bottom: 0 !important;
  }
  .journey-steps { margin-top: 34px !important; list-style: none !important; }
  .journey-steps::before { display: none !important; }
  .journey-steps > li {
    flex-basis: min(62vw, 210px) !important;
    min-height: 190px !important;
    padding: 18px 14px !important;
    border: 1px solid rgba(231,195,118,.28);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
  }
  .business-flow { margin-top: 34px !important; }
  .business-flow > article { min-height: 245px !important; }
}
