/* Identité MukiVuki : éléments indépendants de l'affiche pour rester nets et adaptatifs. */
.logo-exact {
  display: flex;
  align-items: center;
  gap: 0;
  width: auto;
  aspect-ratio: auto;
  overflow: visible;
  font-size: clamp(46px, 5vw, 66px);
  letter-spacing: -.055em;
  line-height: 1;
}

.logo-exact span { color: #fff; }
.logo-exact strong { color: var(--gold); }

.panel-paw {
  top: 22px;
  right: 24px;
  width: clamp(62px, 6vw, 78px);
  aspect-ratio: 1;
  overflow: visible;
  border-radius: 0;
  background: none;
  mix-blend-mode: normal;
  transform: rotate(7deg);
  filter: none;
  -webkit-mask: none;
  mask: none;
}

.logo-exact img,
.mac-poster-icon img,
.windows-poster-icon img { display: none; }

.panel-paw img {
  position: static;
  top: auto;
  left: auto;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .32));
}

.poster-os-icon {
  display: grid;
  place-items: center;
  color: #1b1208;
  background:
    radial-gradient(circle at 35% 22%, rgba(255, 255, 255, .96), rgba(255, 248, 231, .9) 45%, rgba(237, 212, 166, .78) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset 0 -3px 5px rgba(117, 58, 0, .12),
    0 4px 9px rgba(0, 0, 0, .2);
}

.windows-poster-icon {
  display: grid;
  place-items: center;
}

.poster-os-icon svg {
  display: block;
  width: 43px;
  height: 43px;
  overflow: visible;
}

.mac-poster-icon svg {
  width: 41px;
  height: 41px;
  transform: translateY(-1px);
}

.topbar-actions,
.language-switcher {
  display: flex;
  align-items: center;
}

.topbar-actions { gap: 14px; }

.language-switcher {
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(242, 173, 19, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
}

.language-button {
  display: grid;
  place-items: center;
  width: 48px;
  height: 40px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  opacity: .62;
  transition: opacity .18s, transform .18s, background .18s, border-color .18s;
}

.language-button:hover,
.language-button:focus-visible {
  opacity: 1;
  transform: translateY(-1px) scale(1.06);
  outline: none;
}

.language-button.is-active {
  border-color: rgba(242, 173, 19, .72);
  background: rgba(242, 173, 19, .16);
  box-shadow: 0 0 13px rgba(242, 173, 19, .14);
  opacity: 1;
}

@media (max-width: 600px) {
  .logo-exact { width: calc(100% - 70px); font-size: 46px; }
  .panel-paw { top: 18px; right: 18px; width: 62px; }
  .poster-os-icon svg { width: 37px; height: 37px; }
  .mac-poster-icon svg { width: 35px; height: 35px; }
  .topbar-actions { gap: 8px; }
  .language-switcher { gap: 2px; padding: 3px; }
  .language-button { width: 40px; height: 34px; font-size: 23px; }
}
