/* BURKOMER — Referanslar */
.refs-hero{
  padding:4rem 0 3.5rem;
  background:linear-gradient(125deg,var(--brand-off-white),#fff);
  border-bottom:1px solid var(--brand-light-gray);
}
.refs-hero h1{margin-bottom:.75rem}

.refs-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.ref-card{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  min-height:220px;padding:1.35rem 1rem 1.1rem;background:#fff;
  border:1px solid var(--brand-light-gray);border-radius:14px;
  transition:transform .2s,box-shadow .2s,color .2s;
}
a.ref-card{color:inherit}
a.ref-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(24,35,51,.08);color:inherit}
.ref-card__logo{
  display:grid;place-items:center;width:100%;min-height:92px;margin:0 0 1rem;
  padding:.5rem;
}
.ref-card__logo img{max-width:100%;max-height:72px;object-fit:contain;display:block}
.ref-card__placeholder{
  display:grid;place-items:center;width:72px;height:72px;border-radius:14px;
  background:linear-gradient(135deg,var(--brand-navy),var(--brand-green));
  color:#fff;font:800 1.1rem Manrope;letter-spacing:.04em;
}
.ref-card__body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;width:100%}
.ref-card h2{font-size:.95rem;line-height:1.35;margin:0;color:var(--brand-navy)}
.ref-card__city{margin:.35rem 0 0;font-size:.78rem;color:var(--brand-muted)}

.refs-empty{padding:3rem;text-align:center;background:var(--brand-off-white);border-radius:12px;color:var(--brand-muted)}
.refs-load-more{display:grid;justify-items:center;gap:1rem;margin-top:2.25rem}
.refs-load-more .btn{min-width:240px}
.refs-load-more.is-loading .btn{opacity:.65;pointer-events:none}
.refs-load-sentinel{width:100%;height:1px}
.ref-card.is-reveal{animation:refReveal .25s ease both}
.ref-card.is-instant{animation:none;opacity:1;transform:none}
@keyframes refReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.refs-cta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:2rem 2.25rem;border-radius:14px;background:#fff;border:1px solid var(--brand-light-gray);
}
.refs-cta h2{margin:0 0 .35rem;font-size:clamp(1.25rem,2vw,1.6rem)}
.refs-cta p{margin:0;color:var(--brand-muted);max-width:520px}

/* Ana sayfa carousel */
.logo-card--ref{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:130px;padding:1rem}
.logo-card--ref img{max-width:100%;max-height:52px;object-fit:contain}
.logo-card__initials{
  display:grid;place-items:center;width:52px;height:52px;border-radius:10px;
  background:linear-gradient(135deg,var(--brand-navy),var(--brand-green));color:#fff;
  font:800 .85rem Manrope;
}
.logo-card--ref strong{font-size:.88rem;line-height:1.3}
.logo-card--ref small{color:var(--brand-muted)}

@media(max-width:960px){
  .refs-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .refs-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .refs-grid{grid-template-columns:1fr}
  .refs-cta{padding:1.5rem}
}
