@charset "UTF-8";

.header-language-switch {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(7,8,9,.48);
  box-shadow: 0 8px 28px rgba(0,0,0,.2);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.header-language-switch a {
  min-width: 34px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(255,255,255,.74);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.header-language-switch a:hover,
.header-language-switch a:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.1);
}

.header-language-switch a[aria-current="page"] {
  color: #fff;
  background: var(--red,#f44336);
  box-shadow: 0 0 20px rgba(var(--red-rgb,244,67,54),.35);
}

.language-suggestion {
  position: fixed;
  z-index: 80;
  top: calc(var(--emergency-height,42px) + var(--header-height,84px) + 14px);
  right: 18px;
  width: min(360px,calc(100vw - 32px));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 13px 18px;
  padding: 17px 18px;
  color: #f5f5f3;
  border: 1px solid rgba(var(--red-rgb,244,67,54),.42);
  border-radius: 15px;
  background: rgba(12,13,14,.96);
  box-shadow: 0 18px 50px rgba(0,0,0,.42),0 0 30px rgba(var(--red-rgb,244,67,54),.1);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  animation: language-suggestion-in .35s ease both;
}

.language-suggestion__copy small,
.language-suggestion__copy strong { display: block; }
.language-suggestion__copy small {
  color: var(--red,#f44336);
  font-size: .54rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.language-suggestion__copy strong {
  margin-top: 4px;
  font-size: .86rem;
  line-height: 1.35;
}
.language-suggestion__close {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.language-suggestion__close::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  pointer-events: none;
}
.language-suggestion__action {
  grid-column: 1 / -1;
  width: fit-content;
  padding: 9px 13px;
  border-radius: 999px;
  color: #fff;
  background: var(--red,#f44336);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
}

@keyframes language-suggestion-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

@media (max-width:1120px) {
  .hero-concept-v1 .header-inner { gap: 20px; }
  .hero-concept-v1 .desktop-nav { gap: 14px; }
}

@media (max-width:860px) {
  .header-language-switch { margin-left: auto; }
  .hero-concept-v1 .menu-button { margin-left: 0; }
}

@media (max-width:620px) {
  .hero-concept-v1 .header-inner { gap: 10px; }
  .header-language-switch { padding: 3px; }
  .header-language-switch a { min-width: 30px; min-height: 30px; font-size: .58rem; }
  .language-suggestion { top: calc(var(--emergency-height,34px) + var(--header-height,66px) + 10px); right: 16px; }
}

@media (prefers-reduced-motion:reduce) {
  .language-suggestion { animation: none; }
  .header-language-switch a { transition: none; }
}
