/* Skip link — off-screen via left (not transform) for reliable Tab order in Chromium */
.galbani-skip-link {
  background: #fff;
  border: 3px solid #094da4;
  border-radius: 0 0 8px 8px;
  color: #094da4;
  font-weight: 700;
  left: -10000px;
  padding: 12px 18px;
  position: absolute;
  top: 0;
  z-index: 10001;
  text-decoration: none;
}

.galbani-skip-link:focus,
.galbani-skip-link:focus-visible {
  left: 16px;
  outline: 3px solid #094da4;
  outline-offset: 2px;
  position: fixed;
}

.galbani-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.galbani-main-content:focus {
  outline: none;
}

.galbani-main-content :is(h1, h2, h3, h4, h5, h6)[id] {
  scroll-margin-top: 100px;
}

.header-hamburger-menu-button,
.search-button,
.header-search-button-mobile,
.header-search-button-desktop {
  min-height: 44px;
  min-width: 44px;
}

.header-hamburger-menu-button:focus-visible,
.search-button:focus-visible,
.header-search-button-mobile:focus-visible,
.header-search-button-desktop:focus-visible,
.drop-down-hover-btn:focus-visible,
.highlights-swiper .button:focus-visible,
.highlights-carousel-pause:focus-visible,
.swiper-pagination-bullet:focus-visible {
  outline: 3px solid #094da4;
  outline-offset: 2px;
}

.highlights-carousel-pause {
  background: #094da4;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  min-height: 44px;
  padding: 8px 16px;
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 6;
}

.video-slide .video-media-button {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .galbani-skip-link {
    transition: none;
  }

  .home-category-list {
    animation: none !important;
    transform: none !important;
  }
}
