﻿
  :root {
    --red: #e03030;
    --navy: #1a2744;
    --light: #f8f9fb;
    --icon-bg: #fde8e8;
  }


  /* ── HERO ── */
  .detail-hero {
    background: linear-gradient(135deg, var(--navy) 55%, #253a7a 100%);
    padding: 72px 0 56px;
    position: relative;
    overflow: hidden;
    --hero-bg: url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1600'); /* default hero bg */
  }
  .detail-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: var(--hero-bg, none);
    background-size: cover;
    background-position: center;
    opacity: .3; /* opacity yükseltildi, görsel daha net */
  }
  .hero-icon-wrap {
    width: 80px; height: 80px;
    background: rgba(255,255,255,.12);
    border: 2px solid rgba(255,255,255,.2);
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: #fff;
    margin: 0 auto 20px;
  }
  .detail-hero h1 { font-size: 2.6rem; font-weight: 800; color: #fff; }
  .detail-hero p  { font-size: 1.05rem; color: rgba(255,255,255,.75); max-width: 600px; margin: 0 auto; }

  /* Breadcrumb */
  .breadcrumb-item a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .85rem; }
  .breadcrumb-item.active { color: rgba(255,255,255,.9); font-size: .85rem; }
  .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.4); }

  /* ── AÇIKLAMA BLOĞU ── */
  .desc-lead {
    font-size: 1.12rem;
    color: var(--navy);
    font-weight: 600;
    line-height: 1.7;
    border-left: 4px solid var(--red);
    padding-left: 18px;
    margin-bottom: 24px;
  }
  .desc-body { font-size: .97rem; color: #555; line-height: 1.85; }

  /* ── ÖZELLIK SATIRI ── */
  .feature-row {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 20px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #eef0f5;
    transition: box-shadow .2s, transform .2s;
  }
  .feature-row:hover { box-shadow: 0 8px 28px rgba(26,39,68,.1); transform: translateY(-3px); }
  .feature-icon {
    width: 46px; height: 46px; min-width: 46px;
    background: var(--icon-bg);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; color: var(--red);
  }
  .feature-row h6 { font-weight: 700; color: var(--navy); margin-bottom: 4px; font-size: .95rem; }
  .feature-row p  { font-size: .87rem; color: #777; margin: 0; line-height: 1.6; }

  /* ── SIDEBAR KART ── */
  .sidebar-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #eef0f5;
    overflow: hidden;
  }
  .sidebar-card .card-header-custom {
    background: var(--navy);
    padding: 20px 24px;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
  }
  .sidebar-card .card-body-custom { padding: 24px; }

  .other-service {
    display: flex; gap: 12px; align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: color .2s;
    text-decoration: none;
  }
  .other-service:last-child { border-bottom: none; padding-bottom: 0; }
  .other-service:hover .os-title { color: var(--red); }
  .other-service:hover .os-icon { background: var(--red); color: #fff; }
  .os-icon {
    width: 38px; height: 38px; min-width: 38px;
    background: var(--icon-bg);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; color: var(--red);
    transition: background .2s, color .2s;
  }
  .os-title { font-weight: 600; color: var(--navy); font-size: .9rem; transition: color .2s; }
  .os-sub   { font-size: .78rem; color: #999; }

  /* ── ACTIVE SIDEBAR STYLE ── */
  .other-service.active .os-title { color: var(--red); font-weight: 700; }
  .other-service.active .os-icon { background: var(--red); color: #fff; }

  .btn-red {
    background: var(--red); color: #fff; border: none;
    padding: 13px 24px; border-radius: 10px; font-weight: 700;
    width: 100%; transition: background .2s; font-size: .95rem;
  }
  .btn-red:hover { background: #c02020; color: #fff; }
  .btn-outline-navy {
    border: 2px solid var(--navy); color: var(--navy);
    padding: 11px 24px; border-radius: 10px; font-weight: 700;
    width: 100%; background: transparent; transition: background .2s, color .2s; font-size: .95rem;
  }
  .btn-outline-navy:hover { background: var(--navy); color: #fff; }

  /* ── DİĞER HİZMETLER NAVİGASYON ── */
  .nav-hizmet {
    display: flex; gap: 10px; flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .nav-hizmet-btn {
    padding: 9px 18px; border-radius: 30px;
    border: 2px solid #dde1ea; background: #fff;
    font-size: .88rem; font-weight: 600; color: #555;
    cursor: pointer; transition: all .2s; text-decoration: none;
    display: flex; align-items: center; gap: 7px;
  }
  .nav-hizmet-btn:hover,
  .nav-hizmet-btn.active {
    border-color: var(--red); background: var(--red); color: #fff;
  }
  .nav-hizmet-btn i { font-size: 1rem; }

  /* image block */
  .detail-img {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(26,39,68,.15);
  }
  .detail-img img { width: 100%; height: 280px; object-fit: cover; display: block; }

  /* hidden / active content */
  .hizmet-content { display: none; }
  .hizmet-content.active { display: block; }
