/* Agency-only integration with the existing Sulu frontend. */
.agency-2026 [data-agency-track] { overflow-x: auto; scrollbar-width: thin; padding-inline: max(var(--container-padding, 20px), calc((100vw - 1792px) / 2)); }
.agency-2026 [data-agency-track] > .swiper-wrapper { display: flex; align-items: stretch; height: auto; }
.agency-2026 [data-agency-item] { flex-shrink: 0; height: auto; }
.agency-2026 [data-agency-scrollable] > .swiper-wrapper { gap: 20px; }
.agency-2026 [data-expandable-panel][hidden] { display: none; }
.agency-2026 .is-open > button svg { transform: scaleY(-1); }
.agency-2026 [data-agency-item] p { height: auto; min-height: 0; }
.agency-2026 [data-agency-item] h3 { height: auto; }
.agency-2026 .agency-scroll-active [data-agency-track] { scrollbar-width: none; }
.agency-2026 .agency-scroll-active [data-agency-track]::-webkit-scrollbar { display: none; }
.agency-2026 #equipe [data-agency-track] { scrollbar-width: none; }
.agency-2026 #equipe [data-agency-track]::-webkit-scrollbar { display: none; }
.agency-2026 :focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.agency-2026 td p { margin: 0; }
.agency-2026 [data-agency-video] { pointer-events: none; }
@media (min-width: 1024px) {
  .agency-2026 [data-agency-scrollable] > .swiper-wrapper { gap: 32px; }
  .agency-2026 #approche [data-agency-item] h3 { min-height: 4.32em; }
}
@media (prefers-reduced-motion: reduce) {
  .agency-2026 [data-agency-video] { display: none; }
}
