/* Ana sitenin alt sayfaları: /hakkinda, /iletisim (8 Eki 2026).
   style.css üzerinde durur; menü ve altbilgi ortak (lib/site-ust). */
.sf { width: var(--wrap-narrow); margin-inline: auto; padding: clamp(7.5rem, 6rem + 5vw, 10rem) 0 0; }
.sf-yol { font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.sf-yol a { color: var(--muted); }
.sf-yol a:hover { color: var(--gold-hi); }
.sf-bas { margin: 2rem 0 0; }
.sf-bas h1 { margin: 1rem 0 0; font-family: var(--display); font-weight: 300; font-size: clamp(2.6rem, 1.6rem + 4.4vw, 4.6rem); line-height: 1.02; color: var(--parchment); }
.sf-bas h1 em { font-style: italic; color: var(--gold-hi); }
.sf-giris { margin: 1.4rem 0 0; font-family: var(--display); font-size: var(--text-lead); line-height: 1.5; color: var(--parchment-dim); }
.sf-portre { display: grid; grid-template-columns: 200px 1fr; gap: clamp(1.4rem, 3vw, 2.6rem); align-items: start; margin: clamp(2.4rem, 4vw, 3.4rem) 0 0; }
.sf-portre img { width: 200px; height: auto; border: 1px solid var(--line-strong); border-radius: 2px; filter: saturate(0.92); }
.sf-portre dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0.55rem 1.2rem; font-size: 0.95rem; }
.sf-portre dt { color: var(--muted); letter-spacing: 0.08em; }
.sf-portre dd { margin: 0; color: var(--parchment); }
.sf-bolum { margin: clamp(3rem, 2.4rem + 3vw, 5rem) 0 0; }
.sf-bolum h2 { margin: 0.6rem 0 0; font-family: var(--display); font-weight: 400; font-size: var(--text-h3); line-height: 1.15; color: var(--parchment); }
.sf-bolum p { color: var(--parchment-dim); }
.sf-alinti { margin: 1.6rem 0 0; padding: 0.4rem 0 0.4rem 1.4rem; border-left: 1px solid var(--gold); font-family: var(--display); font-style: italic; font-size: var(--text-lead); line-height: 1.45; color: var(--gold-bright); }
.sf-alanlar { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.sf-alanlar li { padding: 1.3rem 1.4rem; background: var(--ink); }
.sf-alanlar strong { display: block; font-family: var(--display); font-weight: 500; font-size: 1.3rem; color: var(--parchment); }
.sf-alanlar span { display: block; margin-top: 0.35rem; font-size: 0.92rem; color: var(--parchment-dim); line-height: 1.6; }
.sf-kart { margin: 1.2rem 0 0; padding: clamp(1.3rem, 1rem + 1.2vw, 2rem); border: 1px solid var(--line-strong); border-radius: 4px; background: linear-gradient(180deg, var(--surface-2), var(--surface)); }
.sf-kart h3 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 1.55rem; color: var(--parchment); }
.sf-kart .alt { margin: 0.2rem 0 0; color: var(--gold); font-size: 0.92rem; letter-spacing: 0.04em; }
.sf-kart p { margin: 0.8rem 0 0; }
.sf-kart .kunye { font-size: 0.85rem; color: var(--muted); }
.sf-kart .btn { margin-top: 1.1rem; }
.sf-baglar { display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 1.3rem 0 0; }
.sf-sss details { border-bottom: 1px solid var(--line); }
.sf-sss summary { cursor: pointer; list-style: none; padding: 1.05rem 0; font-family: var(--display); font-size: 1.3rem; color: var(--parchment); }
.sf-sss summary::-webkit-details-marker { display: none; }
.sf-sss summary::after { content: "+"; float: right; color: var(--gold); }
.sf-sss details[open] summary::after { content: "−"; }
.sf-sss details p { margin: 0 0 1.1rem; }
.sf-bolum a:not(.btn) { color: var(--gold); border-bottom: 1px solid rgba(201, 162, 75, 0.35); }
.sf-bolum a:not(.btn):hover { color: var(--gold-hi); }

/* İletişim formu */
.sf-form { display: grid; gap: 1rem; margin: 1.6rem 0 0; }
.sf-form label { display: grid; gap: 0.4rem; font-size: 0.86rem; letter-spacing: 0.06em; color: var(--parchment-dim); }
.sf-form .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sf-form input, .sf-form select, .sf-form textarea {
  width: 100%; box-sizing: border-box; padding: 0.8rem 1rem; font: inherit; font-size: 1rem; letter-spacing: 0;
  color: var(--parchment); background: rgba(12, 10, 8, 0.65); border: 1px solid var(--line-strong); border-radius: 2px;
}
.sf-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 2.6rem; }
.sf-form select option, .sf-form select optgroup { background: #14100b; color: var(--parchment); }
.sf-form textarea { min-height: 170px; resize: vertical; line-height: 1.6; }
.sf-form input:focus, .sf-form select:focus, .sf-form textarea:focus { outline: none; border-color: var(--gold); }
.sf-form .onay { display: flex; gap: 0.7rem; align-items: flex-start; letter-spacing: 0; font-size: 0.9rem; }
.sf-form .onay input { width: auto; margin-top: 0.3rem; accent-color: var(--gold); }
.sf-form .gizli { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sf-form button[disabled] { opacity: 0.6; pointer-events: none; }
.sf-durum { margin: 0; font-size: 0.95rem; }
.sf-durum.ok { color: #9cc9a6; }
.sf-durum.hata { color: var(--ember-hi); }
.sf-imza { margin: clamp(3rem, 2rem + 3vw, 4.5rem) 0 0; padding-top: 1.6rem; border-top: 1px solid var(--line); font-size: 0.95rem; color: var(--muted); }
.sf-imza a { color: var(--gold); font-weight: 500; border-bottom: 1px solid rgba(201, 162, 75, 0.4); }

@media (max-width: 600px) {
  .sf-portre { grid-template-columns: 1fr; }
  .sf-portre img { width: 160px; }
  .sf-form .iki { grid-template-columns: 1fr; }
}

.sf-form [hidden] { display: none !important; }
