:root { color-scheme: light; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body { margin: 0; }
h1, h2, h3 { font-family: "Manrope", sans-serif; }
:focus-visible { outline: 3px solid #C84919; outline-offset: 5px; }
.wrap { max-width: 1200px; margin-inline: auto; padding-inline: 1.25rem; }
.section { padding-block: 4.5rem; }
.eyebrow {
  color: #C84919; font-size: .75rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .6rem; min-height: 48px; padding: .8rem 1.25rem;
  border: 1px solid transparent; border-radius: 8px;
  font-weight: 700; font-size: .875rem;
  transition: background-color .2s, border-color .2s;
}
.btn-primary { background: #C84919; color: white; }
.btn-primary:hover { background: #A63B13; }
.btn-secondary { background: white; border-color: #CBD5E1; color: #152B3C; }
.btn-secondary:hover { background: #F1F5F9; border-color: #152B3C; }
.card { border: 1px solid #E5E7EB; border-radius: 16px; background: white; }
.icon { width: 24px; height: 24px; flex-shrink: 0; }
.icon-box {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 12px;
  background: #FAF0E9; color: #C84919; flex-shrink: 0;
}
.placeholder {
  display: flex; align-items: center; justify-content: center;
  text-align: center; background: #E5E7EB; color: #475569;
  padding: 1.5rem; font-size: .875rem;
}
/* Görseller: tüm fotoğraflarda ortak ton */
.photo {
  display: block; width: 100%; object-fit: cover;
  background: #20252B; filter: saturate(.92) contrast(1.03);
}
details summary { cursor: pointer; }
details[open] summary { color: #C84919; }
a, button { -webkit-tap-highlight-color: transparent; }
nav a[aria-current="page"] { color: #C84919; }

/* Sayfa içi yardımcılar */
.check-list li { display: flex; gap: .75rem; align-items: flex-start; }
.check-list li::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .15rem;
  border-radius: 999px; background: #FAF0E9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C84919' stroke-width='3'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center / .8rem no-repeat;
}
.field label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: .4rem; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 48px; padding: .7rem .9rem;
  border: 1px solid #CBD5E1; border-radius: 8px; background: white; color: #152B3C;
  font: inherit;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid #C84919; outline-offset: 1px; border-color: #C84919; }

@media (min-width: 768px) {
  .wrap { padding-inline: 2rem; }
  .section { padding-block: 6rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
