.nav-menu .nav-link[href="/prosjekter/"] { white-space: nowrap; }

.hero-card-image:has(.hero-project-preview) {
  position: relative;
  background: #0a343a;
}

.hero-project-preview {
  position: relative;
  display: block;
  width: 100%;
  min-height: 390px;
  height: 100%;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

.hero-project-preview::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 42%, rgba(3, 30, 34, .9) 100%);
  pointer-events: none;
}

.hero-card-image .hero-project-preview-model {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 48% center;
  transition: transform .35s ease;
}

.hero-project-preview:hover .hero-project-preview-model,
.hero-project-preview:focus-visible .hero-project-preview-model {
  transform: scale(1.025);
}

.hero-project-preview-drawing {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: .85rem;
  width: 43%;
  aspect-ratio: 1 / .78;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, .95);
  border-radius: .55rem;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
  transform: rotate(2deg);
}

.hero-card-image .hero-project-preview-drawing img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 43% 48%;
}

.hero-project-preview-caption {
  position: absolute;
  z-index: 3;
  left: 1.1rem;
  right: 1.1rem;
  bottom: 1.05rem;
  display: grid;
  gap: .16rem;
  text-align: left;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
}

.hero-project-preview-caption strong {
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
  line-height: 1.1;
}

.hero-project-preview-caption span {
  font-size: .78rem;
  line-height: 1.25;
  color: #e4f2ef;
}

.hero-project-preview:focus-visible {
  outline: 3px solid #f59e0b;
  outline-offset: -4px;
}

@media (max-width: 860px) {
  .nav-menu .nav-link[href="/prosjekter/"] { width: 100%; }

  .hero-project-preview {
    min-height: 300px;
  }

  .hero-project-preview-drawing {
    width: min(42%, 180px);
  }
}
