/* V39: Desktop navigation overrides from V38 intentionally removed.
   Original desktop typography, colors, spacing, and mega menus are preserved.
   Retains only mobile carousel arrow sizing fixes. */
@media (max-width:900px) {
  /* Never allow slider or carousel navigation buttons to stretch into pills. */
  .slider-controls {flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;}
  .slider-controls button,button[data-scroll][data-dir],#livePrev,#liveNext,#reviewPrev,#reviewNext {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;
    height:30px!important;min-height:30px!important;max-height:30px!important;
    aspect-ratio:1/1!important;padding:0!important;margin:0!important;line-height:1!important;
    border-radius:50%!important;font-size:19px!important;box-sizing:border-box!important;
  }
  .section-heading {gap:8px!important;min-width:0!important;}
  .section-heading > div:first-child {min-width:0!important;}
  .slider-controls a {white-space:nowrap;}
}
@media (max-width:390px) {
  .slider-controls {gap:5px!important;}
  .slider-controls button,button[data-scroll][data-dir],#livePrev,#liveNext,#reviewPrev,#reviewNext {
    flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;
    height:28px!important;min-height:28px!important;max-height:28px!important;
  }
}
