/* =====================================================================
   service.css — services hub (/hizmetler/)
   ===================================================================== */

/* 1. hero ------------------------------------------------------------ */
.sv-hero { padding-top: 210px; padding-bottom: 150px; }
.sv-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 100px; }
.sv-hero__photo { flex: 0 0 450px; }
.sv-hero__photo img { width: 450px; height: 500px; border-radius: var(--radius); object-fit: cover; }
.sv-hero__body { max-width: 720px; display: grid; gap: 16px; }
.sv-hero__body .h1 { margin-top: 4px; }

/* 2. service cards --------------------------------------------------- */
.sv-list { padding-top: 150px; padding-bottom: 75px; }
.sv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

/* 3. why us ----------------------------------------------------------- */
.sv-why { padding-top: 75px; padding-bottom: 150px; }
.sv-why__head .h2 { max-width: 720px; }
.sv-why__grid { margin-top: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sv-why__photo { border-radius: var(--radius); overflow: hidden; }
.sv-why__photo img { width: 100%; aspect-ratio: 620 / 644; object-fit: cover; transition: transform .8s var(--ease-out); }
.sv-why__photo:hover img { transform: scale(1.04); }
.sv-why__list { display: grid; gap: 20px; }
.sv-why__item { min-height: 150px; padding: 30px; display: flex; flex-direction: column; justify-content: center; gap: 14px; transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out); }
.sv-why__item:hover { transform: translateX(6px); box-shadow: 0 20px 40px rgba(60,20,2,.06); }

/* (legacy) decision table --------------------------------------------- */
.sv-when { padding-top: 75px; padding-bottom: 150px; }
.sv-when__card { margin-top: 60px; padding: 20px 30px; overflow-x: auto; }
.sv-table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 24px; color: var(--gray); }
.sv-table th, .sv-table td { padding: 18px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); }
.sv-table thead th { border-top: 0; font-size: 13px; line-height: 16px; text-transform: uppercase; color: var(--brown); font-weight: 600; }
.sv-table tbody th { color: var(--brown); font-weight: 600; width: 32%; }
.sv-table td a { color: var(--red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.sv-when__note { margin: 50px auto 0; max-width: 800px; text-align: center; }

/* ---------- responsive ---------- */
@media (max-width: 1359px) {
  .sv-hero { padding-top: 160px; padding-bottom: 100px; }
  .sv-hero__inner { gap: 40px; }
  .sv-hero__photo { flex-basis: 340px; }
  .sv-hero__photo img { width: 100%; height: auto; aspect-ratio: 450 / 500; }
  .sv-list { padding-top: 100px; }
  .sv-grid { grid-template-columns: repeat(2, 1fr); }
  .sv-when { padding-bottom: 100px; }
  .sv-why { padding-bottom: 100px; }
  .sv-why__grid { gap: 30px; }
}
@media (max-width: 809px) {
  .sv-hero { padding-top: 140px; padding-bottom: 60px; }
  .sv-hero .hero-paw-bg { left: auto; right: -120px; top: -40px; width: 300px; height: 307px; }
  .sv-hero__inner { flex-direction: column; align-items: stretch; gap: 30px; }
  .sv-hero__photo { flex-basis: auto; }
  .sv-hero__photo img { height: 320px; aspect-ratio: auto; }
  .sv-list { padding-top: 60px; padding-bottom: 40px; }
  .sv-grid { grid-template-columns: 1fr; }
  .sv-when { padding-top: 40px; padding-bottom: 80px; }
  .sv-why { padding-top: 40px; padding-bottom: 80px; }
  .sv-why__grid { margin-top: 40px; grid-template-columns: 1fr; gap: 20px; }
  .sv-why__item { min-height: 0; padding: 24px; }
  .sv-when__card { margin-top: 40px; padding: 10px 16px; }
  .sv-table th, .sv-table td { padding: 12px 8px; font-size: 14px; line-height: 20px; }
  .sv-table thead { display: none; }
  .sv-table tr { display: grid; grid-template-columns: 1fr; }
  .sv-table tbody th { width: auto; padding-bottom: 0; }
  .sv-table td { border-top: 0; padding-top: 6px; }
}
