/* Useful Links page */
.links-hero {
  position: relative; height: 200px; overflow: hidden; background: var(--color-dark);
}
.links-hero-bg {
  position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .28;
}
.links-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(10,30,22,.96) 0%, rgba(10,30,22,.72) 60%, rgba(10,30,22,.3) 100%);
  display: flex; align-items: center;
}
.links-hero h1 {
  color: #fff; font-size: clamp(28px, 3vw, 44px); line-height: 1.1; margin: 0;
  letter-spacing: -.025em; text-shadow: 0 2px 18px rgba(0,0,0,.24);
}

.links-layout { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start; }
.links-box { background: #fff; border: 1.5px solid #e8f0ee; border-radius: 16px; padding: 40px 40px 48px; }
.links-box > .links-lead { font-size: 15px; color: rgba(0,0,0,.5); margin: 0 0 22px; }
.links-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
.links-list li { display: flex; align-items: center; gap: 12px; }
.links-list .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--color-primary); flex-shrink: 0; }
.links-list a { color: var(--color-primary); font-size: 15.5px; font-weight: 600; transition: color var(--duration-fast); }
.links-list a:hover { color: var(--color-accent); text-decoration: underline; }

.links-sidebar { position: sticky; top: 96px; }
.links-sidebar .btn { width: 100%; margin-top: 4px; }

@media (max-width: 960px) {
  .links-layout { grid-template-columns: 1fr; }
  .links-sidebar { position: static; }
}
