/* =====================================================================
   Hizmet detay sayfası — Fatih Çelik (creative.css tabanını kullanır)
   ===================================================================== */

.svc-page{ padding-top:118px; padding-bottom:clamp(60px,8vw,110px); }

/* ---------- Breadcrumb ---------- */
.breadcrumb{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  font-family:var(--display); font-weight:500; font-size:.78rem; letter-spacing:.06em;
  text-transform:uppercase; color:var(--ink-3); padding-block:20px 26px;
  border-bottom:1px solid var(--line); margin-bottom:clamp(34px,5vw,56px);
}
.breadcrumb a{ color:var(--ink-3); transition:color .2s var(--ease); }
.breadcrumb a:hover{ color:var(--gold); }
.breadcrumb .sep{ color:var(--line); }
.breadcrumb .current{ color:var(--ink); }

/* ---------- Layout ---------- */
.svc-layout{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:clamp(32px,4vw,68px); align-items:start; }
/* grid hücrelerinin içerikten taşmaması için (yatay menü çipleri vb.) */
.svc-side, .svc-main{ min-width:0; }

/* ---------- Sidebar ---------- */
.svc-side{ position:sticky; top:108px; }
.svc-side__title{
  font-family:var(--display); font-weight:700; font-size:1.5rem; color:var(--ink);
  letter-spacing:-.01em; padding-top:18px; border-top:3px solid var(--amber);
}
.svc-menu{ display:grid; gap:7px; margin-top:22px; }
.svc-menu a{
  display:flex; align-items:center; gap:12px; padding:15px 18px;
  background:var(--bg-soft); border-radius:10px; border-left:3px solid transparent;
  font-family:var(--display); font-weight:600; font-size:.92rem; color:var(--ink); line-height:1.3;
  transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.svc-menu a .n{ font-size:.74rem; color:var(--gold); flex:0 0 auto; }
.svc-menu a:hover{ background:#efeee8; }
.svc-menu a.is-active{ background:var(--dark); color:#fff; border-left-color:var(--amber); }
.svc-menu a.is-active .n{ color:var(--amber); }

.svc-side__cta{
  margin-top:24px; border-radius:16px; padding:26px 24px; color:#fff;
  background:linear-gradient(135deg,#262320,#0F0E0C); position:relative; overflow:hidden;
}
.svc-side__cta::before{ content:""; position:absolute; top:-50px; right:-40px; width:150px; height:150px; border-radius:50%; background:rgba(227,168,47,.18); }
.svc-side__cta > *{ position:relative; z-index:1; }
.svc-side__cta h4{ font-family:var(--display); font-weight:700; font-size:1.2rem; }
.svc-side__cta p{ font-size:.9rem; color:rgba(255,255,255,.82); margin-top:8px; }
.svc-side__cta .btn{ margin-top:18px; }

/* ---------- Service article ---------- */
.svc{ display:none; }
.svc.is-active{ display:block; animation:svcIn .55s var(--ease); }
@keyframes svcIn{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }

.svc__cat{
  display:inline-block; font-family:var(--display); font-weight:600; font-size:.8rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-bottom:12px;
}
.svc__title{
  font-family:var(--display); font-weight:700; color:var(--ink);
  font-size:clamp(2rem,1.4rem+2.2vw,3.1rem); line-height:1.08; letter-spacing:-.02em; text-transform:uppercase;
}
.svc__lead{ margin-top:18px; color:var(--ink-2); font-size:1.12rem; max-width:62ch; }

.svc__media{
  margin:clamp(28px,4vw,40px) 0; background:var(--bg); border:1px solid var(--line);
  border-radius:var(--r); display:grid; place-items:center; padding:clamp(28px,4vw,46px); aspect-ratio:16/8;
}
.svc__media img{ max-height:230px; max-width:78%; width:auto; height:auto; object-fit:contain; }

.svc__callout{
  display:flex; gap:18px; align-items:center; background:var(--bg-soft);
  border-left:4px solid var(--amber); border-radius:0 12px 12px 0;
  padding:22px 26px; margin:clamp(28px,4vw,40px) 0; font-family:var(--display);
  font-weight:600; font-size:1.18rem; color:var(--ink); line-height:1.4;
}

.svc__cols{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,4vw,56px); margin:clamp(30px,4vw,46px) 0; }
.svc__cols h3{ font-family:var(--display); font-weight:700; font-size:1.5rem; color:var(--ink); letter-spacing:-.01em; text-transform:uppercase; }
.svc__cols p{ margin-top:14px; color:var(--ink-2); }
.svc-list{ display:grid; gap:11px; margin-top:18px; }
.svc-list li{ position:relative; padding-left:26px; color:var(--ink); font-weight:500; }
.svc-list li::before{
  content:""; position:absolute; left:4px; top:4px; width:7px; height:12px;
  border:solid var(--amber-deep); border-width:0 2.1px 2.1px 0; transform:rotate(40deg);
}

/* product boxes (Yapay Zekâ) */
.svc-products{ display:grid; gap:12px; margin-top:18px; }
.svc-products .ai-item{ border:1px solid var(--line); border-left:3px solid var(--amber); border-radius:8px; padding:14px 16px; }
.svc-products .ai-item__name{ display:block; font-family:var(--display); font-weight:600; font-size:1rem; color:var(--ink); }
.svc-products .ai-item__desc{ display:block; font-size:.85rem; color:var(--ink-2); margin-top:4px; line-height:1.5; }

/* ---------- Accordion ---------- */
.svc__acc{ margin:clamp(30px,4vw,46px) 0; border-top:1px solid var(--line); }
.acc-item{ border-bottom:1px solid var(--line); }
.acc-head{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:20px 4px; text-align:left; font-family:var(--display); font-weight:600;
  font-size:1.08rem; color:var(--ink); cursor:pointer;
}
.acc-head:hover{ color:var(--gold); }
.acc-icon{ position:relative; width:18px; height:18px; flex:0 0 auto; }
.acc-icon::before, .acc-icon::after{ content:""; position:absolute; background:var(--amber-deep); border-radius:2px; transition:transform .3s var(--ease); }
.acc-icon::before{ top:8px; left:0; width:18px; height:2px; }
.acc-icon::after{ top:0; left:8px; width:2px; height:18px; }
.acc-item.is-open .acc-icon::after{ transform:scaleY(0); }
.acc-body{ overflow:hidden; max-height:0; transition:max-height .35s var(--ease); }
.acc-body__inner{ padding:0 4px 22px; color:var(--ink-2); }

/* ---------- Footer of article ---------- */
.svc__foot{ display:flex; flex-wrap:wrap; gap:14px; margin-top:clamp(30px,4vw,42px); padding-top:clamp(28px,4vw,38px); border-top:1px solid var(--line); }

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .svc-page{ padding-top:104px; }
  .svc-layout{ grid-template-columns:1fr; gap:24px; }
  .svc-side{ position:static; }
  .svc-side__title{ display:none; }
  .svc-side__cta{ display:none; }
  /* yatay kaydırmalı kompakt hizmet seçici */
  .svc-menu{
    display:flex; gap:8px; margin-top:0; min-width:0; overflow-x:auto; padding:2px 2px 10px;
    -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; scrollbar-width:none;
  }
  .svc-menu::-webkit-scrollbar{ display:none; }
  .svc-menu a{
    flex:0 0 auto; white-space:nowrap; scroll-snap-align:center;
    padding:11px 16px; font-size:.9rem; border:1px solid var(--line); border-radius:10px;
  }
  .svc-menu a.is-active{ background:var(--dark); color:#fff; border-color:var(--dark); }
  .svc-menu a.is-active .n{ color:var(--amber); }
  .svc__cols{ grid-template-columns:1fr; gap:30px; }
  .svc__title{ font-size:clamp(1.7rem,5vw,2.3rem); }
}
@media (max-width:560px){
  .svc__media{ aspect-ratio:16/10; padding:22px; }
  .svc__media img{ max-height:130px; max-width:84%; }
  .svc__callout{ font-size:1.05rem; padding:18px 20px; gap:14px; }
  .svc__foot{ flex-direction:column; }
  .svc__foot .btn{ width:100%; justify-content:center; }
}
