/* Hizmetlerimiz sayfası — yalnız bu sayfaya özgü kurallar */

/* ---------- Sayfa başlığı: kısa olgu satırı ---------- */
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 6px; font-size: .9rem; font-weight: 600; color: var(--dark-muted); }
.hero-facts li { display: flex; align-items: center; gap: 8px; }
.hero-facts .icon { width: 18px; height: 18px; color: var(--brand); }

/* ---------- Hizmet kısayolları (çip şeridi) ---------- */
.svc-nav { position: relative; display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); color: var(--ink); font-size: .88rem; font-weight: 600; line-height: 1.2; white-space: nowrap; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.chip .icon { width: 18px; height: 18px; stroke-width: 2; color: var(--ink-2); }
.chip:hover { border-color: var(--brand-line); background: var(--brand-soft); transform: translateY(-1px); }
.chip.is-active { background: var(--brand-soft); border-color: var(--brand); }
.chip.is-active .icon { color: var(--brand-dark); }
@media (max-width: 900px) {
  .svc-nav { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter) 8px; scroll-padding-inline: var(--gutter); scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .svc-nav::-webkit-scrollbar { display: none; }
  .chip { flex: none; scroll-snap-align: start; }
}

/* ---------- Hizmet blokları (metin + görsel, sol/sağ dönüşümlü) ---------- */
.svc-section { padding-top: 0; }
.svc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-block: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 12px); }
.svc:first-child { border-top: 0; padding-top: clamp(8px, 2vw, 24px); }
.svc:nth-child(even) .svc__media { order: -1; }
.svc__text { display: grid; gap: 16px; align-content: start; min-width: 0; }
.svc__head { display: flex; align-items: center; gap: 14px; }
.svc__head .service-card__icon { margin: 0; flex: none; }
.svc__head h2 { font-size: clamp(1.5rem, 2.3vw, 1.95rem); }
.svc__text p { color: var(--ink-2); max-width: 60ch; }
.svc__sub { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
.svc__text .check-list { gap: 8px; }
.svc__text .link-arrow { margin-top: 6px; }
.svc__media { margin: 0; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--bg-soft); box-shadow: var(--shadow-sm); min-width: 0; }
.svc__media img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 640px) { .svc__media img { aspect-ratio: 16 / 10; } }
.svc__media--tall img { object-position: 50% 68%; }
.svc__media figcaption { padding: 10px 16px; font-size: .82rem; color: var(--muted); border-top: 1px solid var(--line); background: var(--card); }
@media (max-width: 900px) {
  .svc { grid-template-columns: 1fr; gap: 24px; }
  .svc .svc__media { order: -1; }
}

/* ---------- Nerelerde çalışıyoruz ---------- */
#nerede, #sss { scroll-margin-top: var(--header-h); }
.place { display: grid; gap: 12px; align-content: start; }
.place h3 { font-size: 1.08rem; }
.place p { font-size: .93rem; color: var(--muted); }

/* ---------- Sık sorulan sorular ---------- */
.faq-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.faq-aside { display: grid; gap: 24px; }
.faq-aside .section-head { margin-bottom: 0; }
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); box-shadow: var(--shadow-sm); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 700; line-height: 1.35; border-radius: var(--r); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--brand-soft); color: var(--ink); stroke-width: 2.6; transition: transform .2s ease, background .2s ease; }
.faq summary:hover .icon { background: var(--brand); }
.faq details[open] summary { border-bottom: 1px solid var(--line); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.faq details[open] summary .icon { transform: rotate(45deg); background: var(--brand); }
.faq details p { padding: 16px 22px 20px; color: var(--ink-2); font-size: .95rem; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .faq summary { padding: 16px 18px; } .faq details p { padding-inline: 18px; } }
