    /* Parallax på kontakta/oss hanteras av JS — position måste vara relative */
    #kontakta, #oss { position: relative; }

    /* Mobile nav slide-animation */
    .nav__menu {
      position: fixed;
      left: -100%;
      top: 0;
      width: 100%;
      height: 100%;
      transition: left 0.4s;
      z-index: 101;
      overflow-y: auto;
    }
    .nav__menu.show-menu { left: 0; }

    /* Nav item slide-in animation */
    .nav__item {
      transform: translateX(-150px);
      visibility: hidden;
      transition: transform 0.4s ease-out, visibility 0.4s;
    }
    .nav__item:nth-child(1) { transition-delay: .1s; }
    .nav__item:nth-child(2) { transition-delay: .2s; }
    .nav__item:nth-child(3) { transition-delay: .3s; }
    .nav__item:nth-child(4) { transition-delay: .4s; }
    .show-menu .nav__item {
      visibility: visible;
      transform: translateX(0);
    }

    /* Nav link hover underline */
    .nav__link span::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 0;
      height: 2px;
      background-color: white;
      transition: width 0.4s ease-out;
    }
    .nav__link:hover span::after { width: 100%; }
    .nav__list:has(.nav__link:hover) .nav__link:not(:hover) { opacity: 0.4; }

    /* Section divider */
    .section-divider {
      border: none;
      height: 2px;
      background: linear-gradient(to right, #444, #999, #444);
      width: 90%;
      margin: 40px auto;
    }

    /* Form gold border glow */
    .field .item:focus {
      box-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
    }