/* Referanslar sayfası: services.css'in üstüne eklenir. */
.ref-top{padding-top:9rem;padding-bottom:2rem}
.ref-h1{font:700 clamp(2.6rem,6.2vw,6rem)/.98 var(--display);letter-spacing:-.045em;max-width:16ch}
.ref-group{padding-top:3rem;padding-bottom:3rem}
.ref-group+.ref-group{border-top:1px solid var(--line)}
.ref-group .head{margin-bottom:2rem}
.ref-group .head h2{font:700 clamp(1.9rem,3.8vw,3.2rem)/1.02 var(--display);letter-spacing:-.04em}

.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem}
.ref-grid.wide{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr))}

.ref-card{display:flex;flex-direction:column;gap:.9rem;padding:1.6rem;border:1px solid var(--ink);background:#fff;min-height:15rem}
.ref-card h3{font:700 clamp(1.4rem,2vw,1.9rem)/1.05 var(--display);letter-spacing:-.03em}
.ref-card p{color:var(--gray);max-width:40ch}
.ref-grid.wide .ref-card{min-height:17rem;padding:2rem}

.ref-badge{align-self:flex-start;font:700 .68rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:.45rem .6rem;border:1px solid var(--ink)}
.ref-badge.on{background:var(--ink);color:var(--paper)}

.ref-tags{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.ref-tags li{font-size:.8rem;line-height:1;padding:.4rem .6rem;background:var(--soft)}

.ref-cta{padding-top:3rem;padding-bottom:6rem}
.ref-cta .btn{margin-top:.5rem}

@media (max-width:640px){
  .ref-top{padding-top:7rem}
  .ref-card,.ref-grid.wide .ref-card{padding:1.25rem;min-height:0}
}

.ref-more{margin-top:1.75rem}

/* Başlık > firma > bağlantı listesi */
.ref-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.ref-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.5fr);gap:.6rem 2rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.ref-name{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.ref-name h3{font:700 clamp(1.4rem,2.2vw,2rem)/1.05 var(--display);letter-spacing:-.03em}
.ref-what{color:var(--gray);margin:0}
.ref-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;justify-content:flex-end}
.ref-links a{font:700 .78rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.25rem}
.ref-links a:hover{color:var(--accent);border-color:var(--accent)}

/* Hizmetler sayfasındaki kısa özet */
.ref-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem}
.ref-brief-col ul{list-style:none;padding:0;margin:.9rem 0 0;display:grid;gap:.55rem}
.ref-brief-col li{font:700 clamp(1.2rem,1.8vw,1.5rem)/1.1 var(--display);letter-spacing:-.02em}

@media (max-width:760px){
  .ref-item{grid-template-columns:1fr}
  .ref-links{justify-content:flex-start}
}

/* Hizmet listesindeki "Ayrıntılar" bağlantısı */
.svc .more{display:inline-block;margin-top:1.3rem;padding-top:0;border-top:0;border-bottom:1px solid var(--ink);padding-bottom:.3rem}
