.site-header .desktop-nav {
  gap: 3px;
}

.home-nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

.site-header .desktop-nav > a,
.home-nav-item > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 43px;
  padding: 0 9px;
  border-radius: 10px;
  color: #48616f;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}

.home-nav-item > a svg {
  width: 13px;
  height: 13px;
  transition: transform .2s ease;
}

.site-header .desktop-nav > a:hover,
.home-nav-item:hover > a,
.home-nav-item:focus-within > a {
  color: var(--mint-dark);
  background: var(--mint-pale);
}

.home-nav-item:hover > a svg,
.home-nav-item:focus-within > a svg {
  transform: rotate(180deg);
}

.home-nav-popover {
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  z-index: 30;
  width: 520px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(12, 36, 54, .15);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.home-nav-popover.vouchers { width: 560px; }
.home-nav-item:hover .home-nav-popover,
.home-nav-item:focus-within .home-nav-popover { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.home-nav-popover::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 10px; }
.home-nav-popover-head { display: flex; justify-content: space-between; gap: 12px; padding: 7px 9px 11px; border-bottom: 1px solid var(--line); }
.home-nav-popover-head strong { color: var(--navy); font-size: 13px; }
.home-nav-popover-head span { color: var(--muted); font-size: 11px; }
.home-nav-popover-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; padding-top: 8px; }
.home-nav-popover-grid a { display: flex; align-items: center; gap: 9px; padding: 8px 9px; border-radius: 9px; color: #4d6573; font-size: 12px; font-weight: 700; }
.home-nav-popover-grid a::before { content: ""; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: #a9c9cc; }
.home-nav-popover-grid a:hover { color: var(--navy); background: var(--soft); }
.home-nav-popover-grid a:hover::before { background: var(--mint); }

.mobile-nav details { border-bottom: 1px solid var(--line); }
.mobile-nav summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 10px 4px; color: var(--navy); font-weight: 900; cursor: pointer; list-style: none; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav summary::after { content: "+"; color: var(--mint-dark); font-size: 20px; font-weight: 400; }
.mobile-nav details[open] summary::after { content: "−"; }
.mobile-nav .mobile-subnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 8px 0 13px; }
.mobile-nav .mobile-subnav a { padding: 9px 10px; border: 0; border-radius: 8px; color: #526b78; background: var(--soft); font-size: 12px; font-weight: 700; }

.voucher-detail-link {
  display: inline-flex;
  align-items: center;
  margin-top: 9px;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}
.voucher-detail-link:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1120px) {
  .site-header .brand-copy span { display: none; }
  .site-header .header-cta { display: none; }
  .site-header .desktop-nav { margin-left: auto; }
}

@media (max-width: 900px) {
  .site-header .header-cta { display: none; }
}
