/* Fotoğraf kataloğu: doğal oranlar korunur; içerik JavaScript olmadan da okunur. */
.portfolio-page {
  padding-bottom:0;
}
.portfolio-header {
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.portfolio-nav {
  display:flex;
  align-items:center;
  gap:28px;
  font-size:13px;
}
.portfolio-nav a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  gap:15px;
}
.portfolio-nav a:hover,.portfolio-breadcrumb a:hover,.portfolio-top-link:hover,.portfolio-footer a:hover {
  color:var(--rust);
}
.portfolio-breadcrumb {
  display:flex;
  align-items:center;
  gap:13px;
  padding-block:24px;
  color:var(--muted);
  font-size:12px;
}
.portfolio-breadcrumb a {
  padding-block:8px;
}
.portfolio-intro {
  padding-block:24px 36px;
  max-width:900px;
  scroll-margin-top:24px;
}
.portfolio-intro .eyebrow {
  margin-bottom:19px;
}
.portfolio-intro h1 {
  font-size:clamp(40px,5vw,68px);
  margin:0 0 24px;
}
.portfolio-intro>p:not(.eyebrow) {
  max-width:720px;
  line-height:1.85;
  font-size:15px;
}
.portfolio-intro>p.portfolio-summary {
  color:var(--rust);
  font-size:13px;
  font-weight:600;
  margin-top:16px;
}
.portfolio-intro>p.portfolio-note {
  font-size:12px;
  margin-top:9px;
}
.portfolio-jump {
  margin-top:20px;
  border-block:1px solid var(--line);
}
.portfolio-jump summary {
  cursor:pointer;
  padding-block:15px;
  color:var(--walnut);
  font-size:14px;
}
.portfolio-jump ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 26px;
  list-style:none;
  padding-bottom:16px;
}
.portfolio-jump a {
  display:flex;
  align-items:center;
  min-height:44px;
  padding-block:8px;
  font-size:13px;
  color:var(--muted);
}
.portfolio-jump a:hover {
  color:var(--rust);
  text-decoration:underline;
  text-underline-offset:4px;
}
.portfolio-project {
  border-top:1px solid var(--line);
  padding-block:40px 44px;
  scroll-margin-top:24px;
}
.portfolio-project-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
}
.portfolio-project-heading .eyebrow {
  margin-bottom:13px;
  font-size:10px;
}
.portfolio-project h2 {
  font-size:clamp(28px,3.2vw,41px);
  line-height:1.2;
  letter-spacing:-.035em;
}
.portfolio-photo-count {
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
  padding-bottom:5px;
}
.portfolio-description {
  font-size:14px;
  line-height:1.85;
  max-width:790px;
  margin-top:17px;
}
.portfolio-photos {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:34px 28px;
  margin-top:28px;
}
.portfolio-photos--single {
  grid-template-columns:minmax(0,1fr);
  max-width:900px;
}
.portfolio-photos figure {
  margin:0;
  min-width:0;
}
.portfolio-photo-link {
  display:block;
  background:#e8e3da;
  border:1px solid var(--line);
  border-radius:3px;
  overflow:hidden;
}
.portfolio-photo-link img {
  width:100%;
  height:auto;
  max-height:700px;
  object-fit:contain;
}
.portfolio-photo-link:hover {
  border-color:var(--oak);
}
.portfolio-photos figcaption {
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
  padding-top:11px;
}
.portfolio-top-link {
  display:inline-flex;
  gap:10px;
  align-items:center;
  min-height:44px;
  margin-top:23px;
  font-size:12px;
}
.portfolio-contact {
  padding-block:64px;
  background:#eae5d9;
}
.portfolio-contact-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:60px;
}
.portfolio-contact h2 {
  font-size:clamp(30px,3vw,42px);
}
.portfolio-contact p:not(.eyebrow) {
  max-width:540px;
  font-size:14px;
  margin-top:18px;
}
.portfolio-contact-actions {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}
.portfolio-whatsapp {
  background:#476142;
  color:var(--paper);
}
.portfolio-whatsapp:hover {
  background:#354d31;
}
.portfolio-phone {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  font-size:13px;
}
.portfolio-phone:hover {
  color:var(--rust);
}
.portfolio-footer .container {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 28px;
  padding-block:25px;
  color:var(--muted);
  font-size:11px;
}
.portfolio-footer a {
  display:flex;
  gap:10px;
  align-items:center;
  min-height:44px;
}
@media(max-width:900px) {
  .portfolio-contact-inner {
    gap:32px;
  }
  .portfolio-project-heading {
    gap:20px;
  }
}
@media(max-width:700px) {
  .portfolio-header .header-inner {
    height:auto;
    flex-wrap:wrap;
    gap:6px 20px;
    padding-block:18px 10px;
  }
  .portfolio-nav {
    width:100%;
    justify-content:flex-end;
    gap:24px;
  }
  .portfolio-breadcrumb {
    padding-block:16px;
    font-size:11px;
  }
  .portfolio-intro {
    padding-block:20px 34px;
  }
  .portfolio-intro h1 {
    font-size:42px;
  }
  .portfolio-intro>p:not(.eyebrow) {
    font-size:14px;
  }
  .portfolio-intro>p.portfolio-note {
    font-size:12px;
  }
  .portfolio-jump ul {
    grid-template-columns:minmax(0,1fr);
  }
  .portfolio-project {
    padding-block:36px 32px;
  }
  .portfolio-project-heading {
    display:block;
  }
  .portfolio-project h2 {
    font-size:31px;
  }
  .portfolio-photo-count {
    display:block;
    margin-top:10px;
    padding:0;
  }
  .portfolio-description {
    font-size:13px;
    margin-top:14px;
  }
  .portfolio-photos {
    grid-template-columns:minmax(0,1fr);
    gap:25px;
    margin-top:23px;
  }
  .portfolio-photos figcaption {
    font-size:12px;
  }
  .portfolio-contact {
    padding-block:42px;
  }
  .portfolio-contact-inner {
    grid-template-columns:minmax(0,1fr);
    gap:25px;
  }
  .portfolio-contact-actions {
    max-width:400px;
  }
  .portfolio-footer .container {
    gap:8px 20px;
  }
}
@media print {
  .portfolio-header,.portfolio-jump,.portfolio-top-link,.portfolio-contact-actions,.portfolio-footer a {
    display:none;
  }
  .portfolio-project {
    padding-block:25px;
  }
  .portfolio-photos figure {
    break-inside:avoid;
  }
}
