/* Fixed, editorially approved KMC26 composition presets (not free-form ordering). */
.kn-conf .conf-composition {
  display: flex;
  flex-direction: column;
}

.kn-conf .conf-composition > [data-composition-item="speakers"] { order: 10; }
.kn-conf .conf-composition > [data-composition-item="program"] { order: 20; }
.kn-conf .conf-composition > [data-composition-item="archive"] { order: 30; }
.kn-conf .conf-composition > [data-composition-item="testimonials"] { order: 40; }
.kn-conf .conf-composition > [data-composition-item="location"] { order: 50; }
.kn-conf .conf-composition > [data-composition-item="organizers"] { order: 60; }
.kn-conf .conf-composition > [data-composition-item="faq"] { order: 70; }

.kn-conf .conf-composition[data-conf-order="archive-first"] > [data-composition-item="archive"] { order: 20; }
.kn-conf .conf-composition[data-conf-order="archive-first"] > [data-composition-item="testimonials"] { order: 30; }
.kn-conf .conf-composition[data-conf-order="archive-first"] > [data-composition-item="program"] { order: 40; }

.kn-conf .conf-composition[data-conf-order="program-first"] > [data-composition-item="program"] { order: 10; }
.kn-conf .conf-composition[data-conf-order="program-first"] > [data-composition-item="speakers"] { order: 20; }

@media (prefers-reduced-motion: reduce) {
  .kn-conf .conf-composition,
  .kn-conf .conf-composition > [data-composition-item] {
    scroll-behavior: auto;
    transition: none;
  }
}
