/* Companion controls only; existing carousel controllers stay authoritative. */
:is(#radovi.vx-selected-projects, #recenzije.vx-google-reviews) .vx-mobile-carousel-controls,
:is(#radovi.vx-selected-projects, #recenzije.vx-google-reviews) .vx-mobile-carousel-controls[hidden] {
  display: none !important;
}
@media (max-width: 680px) {
  :is(#radovi.vx-selected-projects, #recenzije.vx-google-reviews) .vx-carousel-topbar {
    justify-content: space-between;
    gap: 12px;
  }
  :is(#radovi.vx-selected-projects, #recenzije.vx-google-reviews) .vx-mobile-carousel-controls:not([hidden]) {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
  }
  #radovi.vx-selected-projects .vx-project-arrows,
  #recenzije.vx-google-reviews .vxg-controls:not([hidden]) {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
  }
  #recenzije.vx-google-reviews .vxg-controls[hidden] {
    display: none !important;
  }
  #radovi.vx-selected-projects .vx-mobile-carousel-arrow,
  #radovi.vx-selected-projects .vx-project-toolbar .vx-project-arrow,
  #recenzije.vx-google-reviews .vx-mobile-carousel-arrow,
  #recenzije.vx-google-reviews .vxg-carousel-footer .vxg-arrow {
    display: inline-flex !important;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0;
    padding: 0 !important;
    touch-action: manipulation;
  }
  :is(#radovi.vx-selected-projects, #recenzije.vx-google-reviews) .vx-mobile-carousel-arrow:focus-visible {
    outline: 3px solid #345bc5;
    outline-offset: 4px;
  }
}
