/* C — Fotoğraf: ana sayfada seçilen proje kartları. */
.proje-fotograf-bolum { background:#faf8f3; color:#14222d; scroll-margin-top:calc(var(--ust-bant) + 16px); }
.proje-fotograf-baslik { padding:64px 20px 42px; text-align:center; }
.proje-fotograf-baslik h2 { font:400 clamp(38px,4.5vw,66px)/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.proje-fotograf-baslik::after { content:""; display:block; width:64px; height:1px; background:#a47d54; margin:24px auto 0; }
.proje-fotograf-izgara { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px; max-width:1600px; margin:auto; }
.proje-fotograf-kart { position:relative; display:block; min-width:0; aspect-ratio:4/3; overflow:hidden; isolation:isolate; text-decoration:none; color:#fff7e8; background:#14222d; }
.proje-fotograf-kart img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.proje-fotograf-kart::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,transparent 30%,rgba(4,12,19,.08) 45%,rgba(4,12,19,.68) 77%,rgba(4,12,19,.94) 100%); }
.proje-fotograf-metin { position:absolute; z-index:2; inset:auto clamp(24px,3vw,48px) clamp(24px,3vw,42px); }
.proje-fotograf-metin h3 { margin:0 0 4px; font:400 clamp(28px,3vw,44px)/1.12 Georgia,"Times New Roman",serif; letter-spacing:-.025em; overflow-wrap:break-word; text-wrap:balance; }
.proje-fotograf-metin p { margin:0; font:400 17px/1.5 Georgia,"Times New Roman",serif; color:inherit; }
.proje-fotograf-bag { display:inline-block; margin-top:12px; padding-bottom:3px; border-bottom:1px solid #d2b17e; font-size:14px; line-height:1.6; letter-spacing:.02em; }
.proje-fotograf-kart:focus-visible { outline:3px solid #e6be7b; outline-offset:-5px; }
.proje-fotograf-tumu { padding:26px 20px 36px; text-align:center; }
.proje-fotograf-tumu a { font-size:14px; text-decoration-thickness:1px; text-underline-offset:6px; }
@media(hover:hover) { .proje-fotograf-kart:hover img { transform:scale(1.025); } }
@media(max-width:700px) {
  .proje-fotograf-baslik { padding:42px 20px 30px; }
  .proje-fotograf-baslik::after { margin-top:18px; }
  .proje-fotograf-izgara { grid-template-columns:minmax(0,1fr); }
  .proje-fotograf-metin { inset:auto 24px 24px; }
  .proje-fotograf-bag { margin-top:8px; }
}
@media(prefers-reduced-motion:reduce) { .proje-fotograf-kart img { transition:none; } }
/* Tek kalan son kart iki sütunu kaplar (beş proje). */
@media(min-width:701px) { .proje-fotograf-kart:last-child:nth-child(odd) { grid-column:1/-1; aspect-ratio:21/9; } }
