.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.instagram-link {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid var(--navy);
  border-radius: 50%;
  text-decoration: none;
  transition: transform .25s ease, background-color .25s ease, color .25s ease;
}

.instagram-link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.instagram-link .instagram-dot {
  fill: currentColor;
  stroke: none;
}

.instagram-link:hover {
  color: var(--cream);
  background: var(--navy);
  transform: translateY(-2px);
}

@media (max-width: 800px) {
  header { gap: 10px; }
  .header-actions { gap: 8px; }
  .instagram-link { width: 38px; height: 38px; flex-basis: 38px; }
  .instagram-link svg { width: 18px; height: 18px; }
  .header-actions .small { gap: 8px; padding: 10px 13px; font-size: 13px; }
  .header-actions .small span { font-size: 17px; }
}

.hero-notes span::before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 2px;
  margin-right: 8px;
  vertical-align: middle;
  background: var(--red);
}

.ribbon i {
  display: inline-block;
  width: 18px;
  height: 1px;
  background: #cbaa70;
}
