/* Y85N Footer Directory v8: a compact, responsive partner link section.
   Scoped styles avoid interfering with the 807 legacy HTML templates. */
.y85n-backlinks,
.y85n-backlinks * {box-sizing:border-box}
.y85n-backlinks {
  --bl-text:#eef8ff;--bl-muted:#9eb9cb;--bl-border:rgba(130,187,219,.18);
  --bl-accent:#b9ef78;--bl-blue:#82d7f8;
  position:relative; isolation:isolate; overflow:hidden;
  color:var(--bl-text); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  border-top:1px solid rgba(117,203,245,.24);
  background:radial-gradient(ellipse at 12% 0%,rgba(15,97,143,.16),transparent 36%),
             linear-gradient(130deg,#071624 0%,#061320 50%,#06111d 100%);
  padding:clamp(22px,3vw,38px) 0 16px;
}
.y85n-backlinks:before {
  content:""; position:absolute; inset:0 0 auto; height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent 3%,rgba(120,214,249,.44) 36%,rgba(185,239,120,.48) 64%,transparent 97%);
}
.y85n-backlinks-container { width:min(1280px,calc(100% - 40px)); margin:0 auto; min-width:0; }
.y85n-backlinks-heading {display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:21px;}
.y85n-backlinks-heading>div{min-width:0}
.y85n-backlinks-kicker {display:block;color:var(--bl-accent);font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:8px}
.y85n-backlinks-heading h2 {font-size:clamp(19px,2.3vw,26px);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0 0 7px;color:var(--bl-text)}
.y85n-backlinks-heading h2 span{color:var(--bl-accent);font-size:.8em}
.y85n-backlinks-heading p{font-size:12px;color:var(--bl-muted);margin:0;line-height:1.5}
.y85n-backlinks-count {flex:none;white-space:nowrap;padding:9px 14px;border:1px solid var(--bl-border);border-radius:99px;color:var(--bl-blue);letter-spacing:.1em;font:800 10px Inter,system-ui,sans-serif;background:rgba(11,44,65,.65)}
.y85n-backlinks-grid {list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0}
.y85n-backlinks-item {list-style:none;min-width:0;padding:0;margin:0}
.y85n-backlinks-item a {
  display:flex;align-items:center;gap:6px;justify-content:space-between;
  min-width:0;min-height:48px;padding:12px 13px;
  border-radius:10px;border:1px solid var(--bl-border);
  color:#deebf7;background:rgba(16,44,62,.72);text-decoration:none;
  font-size:12px;font-weight:650;line-height:1.35;box-shadow:inset 0 1px rgba(255,255,255,.02);
  transition:background .18s,border-color .18s,transform .18s,color .18s;
}
.y85n-backlinks-item a:hover,.y85n-backlinks-item a:focus-visible {
  border-color:rgba(184,237,121,.55);background:rgba(18,62,79,.96);color:#fff;
  transform:translateY(-1px);outline-offset:3px;
}
.y85n-backlinks-name {min-width:0;overflow-wrap:anywhere}
.y85n-backlinks-arrow {flex:none;color:var(--bl-accent);font-size:15px;font-weight:700}
.y85n-backlinks-end {display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--bl-border);margin-top:18px;padding-top:14px;color:#7191a5;font-size:10px;letter-spacing:.12em;font-weight:750}
@media (max-width:1050px){.y85n-backlinks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:750px){.y85n-backlinks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:530px){
  .y85n-backlinks-container{width:calc(100% - 28px)}
  .y85n-backlinks-heading{gap:8px;align-items:flex-start;margin-bottom:17px}
  .y85n-backlinks-heading p{max-width:260px}
  .y85n-backlinks-count{padding:7px 9px;font-size:9px}
  .y85n-backlinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .y85n-backlinks-item a{padding:10px;min-height:46px;font-size:11px}
  .y85n-backlinks-end{font-size:8px;letter-spacing:.07em}
}
@media (max-width:340px){.y85n-backlinks-heading p{font-size:11px}.y85n-backlinks-count{padding:7px 8px}}
@media (prefers-reduced-motion:reduce){.y85n-backlinks-item a{transition:none}}
