/* ========================================================================== 
   Prime Optik — Kadence Header Compatibility Layer

   Kadence owns all native header presentation and responsive behaviour.
   Keeping those properties out of the child stylesheet allows every Header
   Customizer control to work: backgrounds, colours, borders, row heights,
   spacing, logo sizing, typography, transparency, sticky mode and breakpoints.
   ========================================================================== */

/* Custom HTML utility group used in the right-hand Kadence header element. */
.po-header-actions {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  min-width: 0;
  white-space: nowrap;
}

.po-header-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: opacity var(--po-transition-fast);
}

.po-header-whatsapp:hover {
  opacity: 0.78;
}

.po-header-whatsapp-icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  fill: currentColor;
}

.po-header-whatsapp-label {
  opacity: 0.72;
}

.po-lang-selector {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}

.po-lang-link {
  padding: 0.15rem 0.25rem;
  color: inherit;
  text-decoration: none;
  opacity: 0.68;
  transition: opacity var(--po-transition-fast);
}

.po-lang-link:hover,
.po-lang-link.is-active {
  opacity: 1;
}

.po-lang-link.is-active {
  border-bottom: 1px solid currentColor;
}

.po-lang-sep {
  opacity: 0.35;
}

.po-header-whatsapp:focus-visible,
.po-lang-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Optional custom template-part classes remain isolated from Kadence markup. */
.po-header .po-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 3vw, 3rem);
  width: min(100%, var(--po-max-wide));
  margin-inline: auto;
  padding-inline: var(--po-gutter);
}

.po-header .po-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: inherit;
  line-height: 1;
  text-decoration: none;
}

.po-header .po-brand-title {
  font-family: var(--po-font-serif);
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.po-header .po-brand-subtitle {
  margin-top: 0.35rem;
  font-family: var(--po-font-sans);
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  opacity: 0.68;
}

.po-header .po-nav-desktop {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 1.8vw, 2.25rem);
}

.po-header .po-nav-item {
  position: relative;
  padding-block: 0.5rem;
  color: inherit;
  text-decoration: none;
}

.po-header .po-nav-item::after {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--po-transition-fast);
}

.po-header .po-nav-item:hover::after,
.po-header .po-nav-item.is-active::after {
  transform: scaleX(1);
}

.po-header .po-menu-toggle {
  display: none;
}

@media (max-width: 1199px) {
  .po-header-whatsapp-label {
    display: none;
  }
}

@media (max-width: 767px) {
  .po-header-actions {
    gap: 0.65rem;
  }

  .po-header .po-nav-desktop {
    display: none;
  }

  .po-header .po-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
