
  .nav-link {
    position: relative;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
  }
  .nav-link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    bottom: -1.65rem;
    background-color: #04c2f0;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease-in-out;
  }
  .nav-link:hover::after,
  .nav-link.active::after { transform: scaleX(1); }

  .nav-link:hover {
    font-weight: 500;
    color: inherit;
  }

  /* Masonry */
  .gallery-masonry {
    column-count: 3;
    column-gap: 1rem;
  }
  .gallery-masonry-item {
    break-inside: avoid;
    margin-bottom: 1rem;
  }
  .gallery-masonry-item img {
    width: 100%;
    border-radius: 0.5rem;
    transition: all 0.3s ease-in-out;
    display: block;
  }
  .gallery-masonry-item img:hover { filter: grayscale(0%); }

  /* LightGallery bas */
  #lightgallery {
    columns: 1;
    column-gap: 1rem;
    padding: 0 1rem;
  }

  /* Responsivt */
  @media (max-width: 1024px) {
    .gallery-masonry { column-count: 2; }
  }
  @media (max-width: 768px) {
    .gallery-masonry { column-count: 1; }
  }

  @media (min-width: 640px) {
    #lightgallery { columns: 2; }
  }
  @media (min-width: 1024px) {
    #lightgallery { columns: 3; }
  }

  #lightgallery a {
    display: inline-block;
    margin: 0 0 1rem;
    width: 100%;
  }
  #lightgallery a img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0.5rem;
    transition: transform 0.3s ease;
    display: block;
  }

  /* === Ny, mörk dropdownstil === */
  :root{
    --dd-bg: #23272f;
    --dd-border: rgba(255,255,255,.08);
    --dd-text: #e6e9ef;
    --dd-sub: #a8b0bd;
    --dd-hover: rgba(255,255,255,.07);
  }

  .dropdown{ position:relative; display:inline-block; }

  .dropdown > .dropdown-panel{
    position:absolute;
    top:calc(100% - 4px);
    left:0;
    max-width: min(360px, 92vw);
    width: max-content;
    padding:.6rem;
    background:#23272f;
    color:#e6e9ef;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    box-shadow:0 30px 60px rgba(0,0,0,.35);
    z-index:1000;

    opacity:0; visibility:hidden; transform:translateY(-8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s;
    pointer-events:none;
    backdrop-filter:blur(8px);
    overflow:hidden;
  }

  .dropdown:hover > .dropdown-panel,
  .dropdown:focus-within > .dropdown-panel{
    opacity:1; visibility:visible; transform:translateY(0);
    pointer-events:auto;
  }

  .dd-list{ display:flex; flex-direction:column; gap:.5rem; }

  .dropdown-item{
    display:flex; align-items:center; gap:.9rem;
    padding:1rem 1rem;
    border-radius:12px;
    text-decoration:none; color:inherit;
    background:transparent;
    min-height:56px;
  }
  .dropdown-item:hover{ background:rgba(255,255,255,.07); }

  .dd-icon{
    width:36px; height:36px; border-radius:10px;
    display:grid; place-items:center;
    background:rgba(255,255,255,.08);
    flex:0 0 36px;
  }

  .dd-text{ display:flex; flex-direction:column; line-height:1.25; }
  .dd-title{ font-weight:600; font-size: 0.875rem;}
  .dd-sub{
    font-size:.75rem; color:#a8b0bd; margin-top:.2rem;
    white-space:normal; word-break:break-word;
  }

  .dd-sep{
    height:1px; margin:.25rem .25rem;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  }

  .dropdown.dropdown--end > .dropdown-panel{ left:auto; right:0; }

  .mobile-submenu {
    padding-left: 1.5rem;
    color: #555;
    font-size: 0.95em;
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }
  .mobile-submenu i { font-size: 0.8em; line-height: 1; }
  .mobile-submenu:hover { color: #000; }
