/* widget: ss-menu-section (menu item atoms live in css/theme.css → .ss-menu-item) */
.ss-menu-section__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 120px; align-items: center; }
.ss-menu-section__text { display: flex; flex-direction: column; gap: 32px; }
.ss-menu-section__text .ss-menu-list { padding-top: 16px; }
.ss-menu-section__media img {
  width: 100%; aspect-ratio: 516 / 600; object-fit: cover;
  border-radius: var(--ss-radius); box-shadow: var(--ss-shadow);
}
.ss-menu-section--reverse .ss-menu-section__media { order: -1; }

@media (max-width: 1100px) { .ss-menu-section__grid { column-gap: 64px; } }
@media (max-width: 860px) {
  .ss-menu-section__grid { grid-template-columns: 1fr; row-gap: 48px; }
  .ss-menu-section__media, .ss-menu-section--reverse .ss-menu-section__media { order: -1; }
  .ss-menu-section__media img { aspect-ratio: 4 / 3; }
}
