/* SesliLove.Net — makale altı ağ bağlantıları: büyük harf, güçlü kontrast, responsive dokunma alanı. */
.network-rail {
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4.75rem) clamp(1.25rem, 4vw, 4rem);
  background: #f1eadf;
  border-top: 1px solid rgba(28, 16, 43, .18);
  border-bottom: 1px solid rgba(28, 16, 43, .18);
}

.network-rail__inner {
  max-width: 1240px;
  margin: 0 auto;
}

.network-rail__eyebrow {
  display: block;
  margin-bottom: .65rem;
  color: #23b8b0;
  font: 700 .72rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: .16em;
}

.network-rail h2 {
  max-width: 700px;
  margin: 0 0 1.6rem;
  color: #1c102b;
  font: 700 clamp(1.7rem, 4vw, 3.4rem)/.98 "Space Grotesk", sans-serif;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.network-rail__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.network-rail__links a {
  display: flex;
  min-height: 4.2rem;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: 1rem 1.15rem;
  color: #fefaf4;
  background: #1c102b;
  border: 1px solid #1c102b;
  text-decoration: none;
  font: 800 clamp(.78rem, 1.4vw, 1.05rem)/1.1 "Space Grotesk", sans-serif;
  letter-spacing: .075em;
  text-transform: uppercase;
  transition: transform 180ms cubic-bezier(.23, 1, .32, 1), background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.network-rail__links a:nth-child(3n + 2) { background: #23b8b0; border-color: #23b8b0; color: #1c102b; }
.network-rail__links a:nth-child(3n) { background: #f49379; border-color: #f49379; color: #1c102b; }
.network-rail__links a span { font-size: 1.1em; letter-spacing: 0; }
.network-rail__links a:hover, .network-rail__links a:focus-visible { transform: translateY(-3px); box-shadow: 0 10px 0 rgba(28, 16, 43, .18); }
.network-rail__links a:focus-visible { outline: 3px solid #1c102b; outline-offset: 3px; }
.network-rail__links a:active { transform: translateY(0) scale(.98); }

@media (max-width: 760px) {
  .network-rail { padding: 2.4rem 1rem; }
  .network-rail__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .network-rail__links a { min-height: 3.7rem; padding: .85rem .8rem; font-size: .72rem; letter-spacing: .045em; }
}

@media (max-width: 420px) {
  .network-rail__links { grid-template-columns: 1fr; }
  .network-rail__links a { min-height: 3.35rem; }
}
