/* Compact navigation language menu: closed by default, vertical when opened. */
.site-header.is-scrolled .header-actions {
  flex-direction: row-reverse;
}

.home-page .hero-copy::before {
  display: none !important;
}

.products-page > .products-showcase > h1 {
  display: none !important;
}

.category-card .category-button .f-btn-r,
.category-card .category-button:hover .f-btn-r,
.category-card .category-button:focus-visible .f-btn-r {
  background: var(--yellow) !important;
}

.home-page .client-logo.client-logo-empty {
  min-height: calc(clamp(110px, 8vw, 160px) + 20px);
  pointer-events: none;
}

@media (max-width: 600px) {
  .home-page .client-logo.client-logo-empty {
    min-height: 112px;
  }
}

.compact-menu-panel > .compact-language-group {
  border-top: 1px solid #ffffff1a;
  display: block !important;
  width: 100%;
  margin-top: 8px;
  padding-top: 10px;
}

.compact-language-trigger {
  color: #f4f4f4;
  cursor: pointer;
  background: #ffffff17;
  border: 0;
  border-radius: 10px;
  box-shadow: inset 2px 0 0 var(--yellow);
  align-items: center;
  gap: 9px;
  width: 100%;
  height: 40px;
  padding: 0 11px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.compact-language-trigger .language-flag {
  flex: 0 0 22px;
  width: 22px;
  height: auto;
  margin: 0 !important;
}

.compact-language-chevron {
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-left: auto;
  transition: transform .2s ease;
  transform: rotate(45deg) translateY(-2px);
}

.compact-language-group.is-open .compact-language-chevron {
  transform: rotate(225deg) translate(-2px, -1px);
}

.compact-language-options {
  display: none !important;
  width: 100%;
  margin-top: 5px;
  gap: 3px;
}

.compact-language-group.is-open .compact-language-options {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
}

.compact-language-options > .compact-language-link {
  color: #f4f4f4;
  border-radius: 10px;
  align-items: center;
  gap: 9px;
  width: 100%;
  height: 36px;
  padding: 0 11px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  display: flex !important;
}

.compact-language-options > .compact-language-link .language-flag {
  flex: 0 0 22px;
  width: 22px;
  height: auto;
  margin: 0 !important;
}

.compact-language-options > .compact-language-link:hover {
  color: var(--yellow);
  background: #ffffff13;
}

.site[dir="rtl"] .compact-language-trigger {
  box-shadow: inset -2px 0 0 var(--yellow);
}

.site[dir="rtl"] .compact-language-chevron {
  margin-right: auto;
  margin-left: 0;
}
