/* References page (page layout: Referans listesi). */
.reference-directory{display:flex;flex-direction:column;gap:30px;max-width:1380px;margin:0 auto 60px}
.reference-summary{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap}
.reference-summary p{margin:0;font-size:18px;color:#586b60}.reference-summary strong{color:var(--navy);font-size:24px}
.reference-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.reference-summary li{padding:7px 14px;border:1px solid #d9e5d6;border-radius:999px;background:#fff;color:var(--navy);font-size:14px;font-weight:600}
.reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.reference-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e9dd;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.reference-card:hover{transform:translateY(-3px);border-color:#c6dcc9;box-shadow:0 12px 30px #152d4918}
.reference-logo{display:flex;align-items:center;justify-content:center;height:170px;padding:14px;background:#fff;border-bottom:1px solid #edf1eb}
.reference-logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:transform .25s}
.reference-card:hover .reference-logo img{transform:scale(1.04)}
.reference-logo span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--navy);color:#fff;font-size:34px;font-weight:700}
.reference-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.reference-body h2{margin:0;font-size:20px;line-height:1.25;color:var(--ink)}
.reference-sector{align-self:flex-start;font-size:12px;font-weight:700;color:var(--green);background:#e9f5ee;border-radius:6px;padding:4px 9px}
.reference-body p{margin:0;font-size:15px;line-height:1.6;color:#647568}
.reference-body .underlined-link{margin-top:auto;align-self:flex-start;font-size:14px}
.reference-empty{text-align:center;padding:60px 25px;border:1px dashed #cfdccb;border-radius:18px;background:#fff}
.reference-empty>.icon{width:44px;height:44px;color:var(--green)}.reference-empty h2{font-size:28px;margin:16px 0 10px}.reference-empty p{color:#647568;margin:0}
.reference-cta{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding:34px 38px;border-radius:18px;background:#eef4eb;border:1px solid #e1e9dd}
.reference-cta h2{margin:10px 0 0;font-size:clamp(22px,2.2vw,30px);line-height:1.25;max-width:640px;color:var(--ink)}
@media(max-width:760px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-logo{height:120px;padding:10px}.reference-body{padding:14px}.reference-body h2{font-size:16px}.reference-body p{font-size:13px}.reference-cta{padding:24px 20px}.reference-cta .button{width:100%}}
@media(max-width:400px){.reference-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reference-card,.reference-logo img{transition:none}.reference-card:hover,.reference-card:hover .reference-logo img{transform:none}}
