.lgny-page .lg26-hero { min-height: 380px; }
.lgny-page .lg26-body { padding-top: 32px; }
#lgny-programmes { scroll-margin-top: 110px; }
.lgny-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px 0 40px; }
.lgny-group { min-width: 0; border: 1px solid #dce7ef; border-radius: 16px; background: #f5f9fc; overflow: hidden; }
.lgny-group header { display: flex; align-items: center; gap: 12px; padding: 20px; background: #e9f3fb; }
.lgny-group header h3 { margin: 0 0 4px; }
.lgny-group header p { margin: 0; font-size: 13px; line-height: 1.4; color: #476175; }
.lgny-symbol { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; color: #0877b5; background: white; font-size: 26px; }
.lgny-group ul { list-style: none; margin: 0; padding: 0 16px; }
.lgny-group li { margin: 0; padding: 0; }
.lgny-group li + li { border-top: 1px solid #dce7ef; }
.lgny-tour { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 4px; min-height: 80px; color: #193c55 !important; text-decoration: none !important; font-size: 15px; line-height: 1.5; word-break: normal; overflow-wrap: normal; }
.lgny-tour strong { display: block; font-weight: 700; font-size: 15px; }
.lgny-duration { display: block; font-size: 14px; color: #50677a; margin-top: 3px; }
.lgny-open { display: inline-block; color: #086fa9; font-size: 14px; font-weight: 700; }
.lgny-tour:hover .lgny-open { text-decoration: underline; }
.lgny-tour:active { background: #e8f1f8; }
.lgny-ideas { margin-top: 36px; }
@media (max-width: 900px) {
  .lgny-groups { grid-template-columns: 1fr; gap: 16px; }
  .lgny-tour { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }
  .lgny-open { flex-shrink: 0; }
}
@media (max-width: 767px) {
  .lgny-page .lg26-hero { min-height: 310px; }
  .lgny-page .lg26-hero-copy { padding: 28px 20px; }
  .lgny-page .lg26-body { padding: 26px 16px; }
  .lgny-page .lg26-hero-copy > p:not(.lg26-eyebrow) { font-size: 15px; }
  .lgny-group header { padding: 16px; }
  .lgny-group ul { padding: 0 12px; }
  .lgny-page .lg26-grid { grid-template-columns: 1fr; }
  .lgny-tour strong { font-size: 15px; }
}
@media (max-width: 359px) {
  .lgny-tour { flex-direction: column; align-items: flex-start; gap: 6px; }
  .lgny-page .lg26-body { padding-left: 12px; padding-right: 12px; }
}
