/* ═══════════════════════════════════════════════════════════
   hizmet.css — Hizmet Alt Sayfaları
   ═══════════════════════════════════════════════════════════ */

/* ── SERVICE PAGE BODY ─────────────────────────────────── */
.service-page {
  background: var(--white);
}

.service-page nav{
    background: var(--grad);
}

nav.scrolled{
background: var(--white);
}

/* ── HERO ──────────────────────────────────────────────── */
.service-hero {
  position: relative;
  height: 480px;
  margin-top: 96px; /* nav yüksekliği */
  overflow: hidden;
  background: linear-gradient(135deg, #0a1628 0%, #0f2d6b 60%, #0d4080 100%);
}
.service-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.service-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(6, 14, 31, 0.85) 0%,
    rgba(6, 14, 31, 0.60) 50%,
    rgba(6, 14, 31, 0.35) 100%
  );
}
.service-hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 48px;
}
.service-hero-content h1 {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1.08;
  margin-bottom: 16px;
}
.service-hero-sub {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,0.70);
  max-width: 640px;
}

/* ── BREADCRUMB ─────────────────────────────────────────── */
.breadcrumb {
  margin-bottom: 20px;
}
.breadcrumb ol {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.breadcrumb ol li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
}
.breadcrumb ol li + li::before {
  content: '›';
  color: rgba(255,255,255,0.35);
  font-size: 14px;
}
.breadcrumb ol li a {
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  transition: color .2s;
}
.breadcrumb ol li a:hover {
  color: rgba(255,255,255,0.9);
}
.breadcrumb ol li span {
  color: rgba(255,255,255,0.45);
}
.breadcrumb ol li span[aria-current="page"] {
  color: rgba(255,255,255,0.85);
}

/* ── MAIN LAYOUT ────────────────────────────────────────── */
.service-main {
  padding: 56px 0 80px;
}
.service-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: start;
}

/* ── CONTENT AREA ───────────────────────────────────────── */
.service-content {
  min-width: 0;
}
.content-section {
  margin-bottom: 52px;
}
.content-section:last-child {
  margin-bottom: 0;
}
.content-section > h2 {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--text);
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--light);
  position: relative;
}
.content-section > h2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 48px;
  height: 2px;
  background: var(--grad);
  border-radius: 2px;
}
.section-intro {
  font-size: 15px;
  line-height: 1.85;
  color: var(--muted);
  margin-bottom: 28px;
}
.content-blocks {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.content-block {
  background: var(--off);
  border: 1px solid var(--border);
  border-left: 4px solid var(--blue);
  border-radius: 12px;
  padding: 22px 24px;
  transition: border-color .2s, box-shadow .2s;
}
.content-block:hover {
  border-left-color: var(--cyan);
  box-shadow: 0 8px 32px rgba(26,109,255,0.08);
}
.content-block h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}
.content-block p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
  margin: 0;
}

/* ── CONTENT CTA BAND ───────────────────────────────────── */
.service-cta-band {
  margin-top: 48px;
  background: linear-gradient(135deg, #0f2d6b 0%, #0a1628 100%);
  border-radius: 18px;
  padding: 32px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.service-cta-band-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.service-cta-band-text strong {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.4px;
}
.service-cta-band-text span {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
}
.btn-cta-band {
  flex-shrink: 0;
  background: var(--grad);
  color: #fff;
  padding: 13px 28px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity .2s, transform .2s;
}
.btn-cta-band:hover {
  opacity: .88;
  transform: translateY(-1px);
}

/* ── SIDEBAR ────────────────────────────────────────────── */
.service-sidebar {
  position: sticky;
  top: 116px; /* nav + 20px */
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Sidebar Form */
.sidebar-form-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 8px 40px rgba(26,109,255,0.07);
}
.sidebar-form-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.3px;
  color: var(--text);
  margin-bottom: 4px;
}
.sidebar-form-title svg {
  stroke: var(--blue);
  flex-shrink: 0;
}
.sidebar-form-sub {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 20px;
}
.sb-form-group {
  margin-bottom: 11px;
}
.sb-input {
  width: 100%;
  background: var(--off);
  border: 1.5px solid var(--border);
  border-radius: 9px;
  padding: 11px 13px;
  font-size: 13px;
  color: var(--text);
  font-family: inherit;
  outline: none;
  transition: border-color .2s, background .2s;
  resize: vertical;
}
.sb-input::placeholder {
  color: #b0bac8;
}
.sb-input:focus {
  border-color: var(--blue);
  background: #fff;
}
select.sb-input {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}
.sb-submit {
  width: 100%;
  padding: 13px;
  background: var(--grad);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 6px;
  transition: opacity .2s, transform .2s;
}
.sb-submit:hover {
  opacity: .88;
  transform: translateY(-1px);
}
.sb-submit:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

/* Sidebar Services */
.sidebar-services-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
}
.sidebar-services-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
  padding: 18px 22px 14px;
  border-bottom: 1px solid var(--border);
}
.sidebar-services-list {
  list-style: none;
}
.sidebar-services-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 22px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: background .15s, color .15s, padding-left .2s;
}
.sidebar-services-list li:last-child a {
  border-bottom: none;
}
.sidebar-services-list li a::after {
  content: '›';
  color: var(--border);
  font-size: 16px;
  transition: color .15s, transform .2s;
}
.sidebar-services-list li a:hover {
  background: var(--off);
  color: var(--blue);
  padding-left: 26px;
}
.sidebar-services-list li a:hover::after {
  color: var(--blue);
  transform: translateX(2px);
}
.sidebar-services-list li a.active {
  background: linear-gradient(to right, rgba(26,109,255,0.06), transparent);
  color: var(--blue);
  font-weight: 700;
  border-left: 3px solid var(--blue);
  padding-left: 19px;
}
.sidebar-services-list li a.active::after {
  color: var(--blue);
}

/* Sidebar Contact */
.sidebar-contact-card {
  background: linear-gradient(135deg, #0a1628, #0f2d6b);
  border-radius: 18px;
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.sidebar-contact-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar-contact-icon svg {
  stroke: rgba(255,255,255,0.8);
}
.sidebar-contact-label {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.45);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sidebar-contact-val {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  letter-spacing: -0.3px;
  transition: color .2s;
}
.sidebar-contact-val:hover {
  color: var(--cyan);
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .service-layout {
    grid-template-columns: 1fr 300px;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .service-hero {
    height: 360px;
    margin-top: 96px;
  }
  .service-hero-content h1 {
    font-size: 28px;
    letter-spacing: -1px;
  }
  .service-hero-sub {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .service-main {
    padding: 32px 0 56px;
  }
  .service-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .service-sidebar {
    position: static;
    order: -1; /* Mobilde sidebar üstte */
  }
  .service-cta-band {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 22px;
  }
  .btn-cta-band {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .content-section > h2 {
    font-size: 22px;
  }
  .service-hero-content {
    padding-bottom: 32px;
  }
  .breadcrumb ol li:not(:last-child):not(:nth-last-child(2)) {
    display: none;
  }
}
