/* Hizmetlerimiz (v1.7): liste + detay */

/* ===== Liste ===== */
.svl { background: linear-gradient(180deg, #eef6fd 0%, #f6fafe 50%, #fff 100%); }
.svl__in { padding-block: 6px clamp(40px, 6vw, 84px); }

.svl__strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 0 30px; padding: 6px 10px; list-style: none; background: #fff; border: 1px solid #e3eefa; border-radius: 20px; box-shadow: 0 12px 30px rgba(11, 37, 84, .09); }
.svl__feat { display: flex; align-items: center; gap: 14px; padding: 18px 16px; min-width: 0; }
.svl__feat + .svl__feat { border-left: 1px solid #e6eff9; }
.svl__feat-ic { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #eaf3fc; color: var(--blue-500, #1a7fe0); }
.svl__feat-ic .ic { width: 26px; height: 26px; }
.svl__feat-t { font-weight: 800; font-size: 14.5px; line-height: 1.25; color: var(--navy-800, #0a2048); }

.svl__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.svl__cell { display: flex; min-width: 0; }
.svc-card { display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 1fr); width: 100%; background: #fff; border: 1px solid #e3eefa; border-radius: 22px; box-shadow: 0 12px 32px rgba(11, 37, 84, .10); overflow: hidden; transition: transform .3s, box-shadow .3s; }
.svc-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(11, 37, 84, .17); }
.svc-card__media { position: relative; display: block; min-height: 250px; overflow: hidden; background: #dcefff; }
.svc-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease, ease); }
.svc-card:hover .svc-card__media img { transform: scale(1.05); }
.svc-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 24px 24px 22px; min-width: 0; }
.svc-card__ic { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 12px; border-radius: 50%; background: #eaf3fc; color: var(--blue-500, #1a7fe0); }
.svc-card__ic .ic { width: 24px; height: 24px; }
.svc-card__title { margin: 0 0 8px; font-size: clamp(19px, 1.7vw, 23px); font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.svc-card__title a { color: var(--navy-800, #0a2048); text-decoration: none; }
.svc-card__title a:hover { color: var(--blue-600, #1260c4); }
.svc-card__text { margin: 0 0 16px; font-size: 14.5px; line-height: 1.6; color: var(--text, #33465f); }
.svc-card__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: auto; padding: 0 20px; border-radius: 999px; background: #eaf3fc; color: var(--blue-600, #1260c4); font-weight: 700; font-size: 14px; text-decoration: none; transition: background .2s, color .2s, gap .25s; }
.svc-card__btn .ic { width: 16px; height: 16px; }
.svc-card:hover .svc-card__btn, .svc-card__btn:hover { background: linear-gradient(180deg, #1e8cf0, #1670d2); color: #fff; gap: 12px; }
.svl__empty { padding: 48px 20px; text-align: center; border: 1px dashed #c8def5; border-radius: 16px; background: #fff; }

@media (max-width: 1099px) {
  .svl__strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .svl__feat:nth-child(4) { border-left: 0; }
  .svl__feat:nth-child(n+4) { border-top: 1px solid #e6eff9; }
}
@media (max-width: 899px) {
  .svl__grid { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
  .svl__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px; }
  .svl__feat { padding: 14px 10px; gap: 10px; }
  .svl__feat, .svl__feat + .svl__feat { border-left: 0; border-top: 0; }
  .svl__feat:nth-child(n+3) { border-top: 1px solid #e6eff9; }
  .svl__feat:nth-child(even) { border-left: 1px solid #e6eff9; }
  .svl__feat-ic { width: 40px; height: 40px; }
  .svl__feat-ic .ic { width: 21px; height: 21px; }
  .svl__feat-t { font-size: 13px; }
  .svc-card { grid-template-columns: 1fr; }
  .svc-card__media { min-height: 0; aspect-ratio: 16 / 9; }
  .svc-card__body { padding: 18px 18px 20px; }
}

/* ===== Detay (v1.9: tam genişlik) ===== */
.sv { background: #fff; }
.svh { position: relative; isolation: isolate; overflow: hidden; background: #102448; color: #fff; min-height: 360px; display: flex; align-items: center; }
.svh__bg { position: absolute; inset: 0; z-index: -2; background: var(--svh-img, none) var(--svh-pos, center center) / cover no-repeat; }
.svh::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 28, 64, .96) 0%, rgba(16, 36, 72, .86) 40%, rgba(16, 36, 72, .42) 100%); }
.svh:not(.has-img)::before { background: radial-gradient(120% 140% at 100% 0%, #1b4f97 0%, rgba(27, 79, 151, 0) 55%), #102448; }
.svh .container { width: 100%; }
.svh__inner { padding-block: 56px 60px; max-width: calc(1200px + 48px); padding-inline: 24px; }
.svh .breadcrumbs { margin-bottom: 16px; }
.svh__title { margin: 0 0 14px; max-width: 820px; font-size: 48px; line-height: 54px; font-weight: 800; letter-spacing: -.02em; color: #fff; overflow-wrap: anywhere; }
.svh__lead { margin: 0; max-width: 640px; font-size: 17px; line-height: 26px; color: #e1ecf9; }
.sv__wrap { max-width: calc(1200px + 48px); padding-inline: 24px; padding-block: 40px 56px; display: grid; gap: 40px; }
.sv__wrap > * { min-width: 0; }
.svc-about { max-width: 800px; }
.svc-about h2, .svc-cargo h2 { margin: 0 0 16px; font-size: 30px; line-height: 38px; font-weight: 800; color: #102448; }
.svc-about__text { font-size: 17px; line-height: 28px; color: #33465f; overflow-wrap: anywhere; }
.svc-about__text > * + * { margin-top: 1em; }
.svc-about__text h2, .svc-about__text h3 { font-size: 22px; line-height: 30px; margin-top: 1.4em; }
.svc-about__text img { max-width: 100%; height: auto; border-radius: 10px; }
.svc-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.svc-checks li { display: flex; align-items: flex-start; gap: 10px; font-weight: 700; font-size: 16px; line-height: 24px; color: #102448; }
.svc-checks .ic { flex: none; width: 22px; height: 22px; margin-top: 1px; color: #1265AC; }
.sv-media { margin: 0; border-radius: 12px; overflow: hidden; background: #EBF4FC; text-align: center; }
.sv-media img { display: block; width: 100%; height: auto; max-width: 100%; max-height: 520px; object-fit: contain; margin-inline: auto; }
.svc-cargo__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.svc-cargo__tile { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px 14px; text-align: center; background: #fff; border: 1px solid #CDDCEC; border-radius: 12px; min-width: 0; }
.svc-cargo__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #EBF4FC; color: #1265AC; }
.svc-cargo__ic .ic { width: 28px; height: 28px; }
.svc-cargo__t { font-weight: 700; font-size: 14px; line-height: 1.3; color: #102448; overflow-wrap: anywhere; }
.svq { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: 16px; background: #102448; color: #fff; }
.svq__text { min-width: 0; }
.svq h2 { margin: 0 0 8px; font-size: 28px; line-height: 34px; font-weight: 800; color: #fff; overflow-wrap: anywhere; }
.svq p { margin: 0; max-width: 620px; font-size: 16px; line-height: 24px; color: #cfe3f8; }
.svq__btn { flex: none; min-height: 48px; }
.sv__back { margin: -20px 0 0; }
.sv__back a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; color: #1265AC; text-decoration: none; }
.sv__back a:hover { text-decoration: underline; }
.sv__back .ic--back { width: 16px; height: 16px; transform: scaleX(-1); }
.svq__btn:focus-visible, .sv__back a:focus-visible { outline: 3px solid #5fb0ff; outline-offset: 3px; }

@media (max-width: 1023px) {
  .svh { min-height: 300px; }
  .svh__inner { padding-block: 44px 48px; }
  .svh__title { font-size: 40px; line-height: 46px; }
  .sv__wrap { gap: 32px; padding-block: 32px 48px; }
  .svc-about__text, .svc-checks li { font-size: 16px; line-height: 26px; }
  .sv-media img { max-height: 440px; }
  .svc-cargo__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .svq { flex-direction: column; align-items: stretch; }
  .svq__btn { width: 100%; justify-content: center; }
  .sv__back { margin-top: -12px; }
}
@media (max-width: 767px) {
  .svh { min-height: 260px; }
  .svh__inner, .sv__wrap { padding-inline: 16px; }
  .svh__inner { padding-block: 32px 36px; }
  .svh__title { font-size: 32px; line-height: 38px; }
  .sv__wrap { gap: 24px; padding-block: 24px 40px; }
  .svc-about h2, .svc-cargo h2 { font-size: 26px; line-height: 32px; }
  .svc-checks { grid-template-columns: 1fr; }
  .sv-media img { max-height: 360px; }
  .svc-cargo__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .svq { padding: 24px 20px; }
  .svq h2 { font-size: 24px; line-height: 30px; }
  .sv__back { margin-top: -8px; }
}

/* ===== v2.0: Elementor ile düzenlenen hizmet ===== */
.sv--el .elementor-widget-container { display: block; }
.sv--el .svh { width: 100%; }
.sv--el .svh__inner { width: 100%; box-sizing: border-box; margin-inline: auto; }
.svc-el-empty { padding: 20px; border: 2px dashed #CDDCEC; border-radius: 10px; color: #657486; font-size: 14px; text-align: center; }
