/* Tabela Kurumsal 1.0.5 — Projelerimiz: update-safe carousel layer */
.tk-projects {
  overflow: hidden;
  background: linear-gradient(135deg,#f7f9fb 0%,#fff 48%,#f5f7fa 100%);
  padding: clamp(28px,4vw,58px) 0 clamp(28px,4vw,55px);
}
.tk-project-carousel {
  --tk-project-visible: 3;
  --tk-project-gap: 22px;
  width: 100%;
  min-width: 0;
}
.tk-project-carousel[data-columns="2"] { --tk-project-visible:2; }
.tk-project-carousel[data-columns="4"] { --tk-project-visible:4; }
.tk-project-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.tk-project-heading .tk-section-title h2 {
  font-size: clamp(26px,2.8vw,39px);
  line-height: 1.16;
}
.tk-project-heading-actions { display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0; }
.tk-project-heading .tk-all-projects {font-size:13px;white-space:nowrap;}
.tk-project-controls { display:flex;gap:9px;align-items:center; }
.tk-project-controls button {
  -webkit-appearance:none;appearance:none;
  width:40px;height:40px;display:grid;place-items:center;
  padding:0;border:1px solid #d9e2e9;border-radius:10px;
  color:#142c40;background:#fff;cursor:pointer;
  box-shadow:0 3px 12px rgba(12,31,51,.06);
  transition:background .2s,border-color .2s,transform .2s,color .2s;
}
.tk-project-controls button:hover {background:var(--tk-orange,#ff6b16);border-color:var(--tk-orange,#ff6b16);color:#fff;transform:translateY(-2px);}
.tk-project-controls button:focus-visible {outline:3px solid #ff9a57;outline-offset:3px;}
.tk-project-chevron {
  display:block;width:10px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;
  transform:rotate(135deg);margin-left:4px;
}
.tk-project-next .tk-project-chevron {transform:rotate(-45deg);margin:0 4px 0 0;}
.tk-project-viewport { position:relative;overflow:hidden; width:100%;touch-action:pan-y; }
/* The grid remains as a valid, usable fallback if JavaScript is disabled. */
.tk-project-track { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tk-project-gap); }
.tk-project-carousel.is-ready .tk-project-track {
  display:flex;gap:var(--tk-project-gap);width:100%;will-change:transform;
  transform:translate3d(0,0,0);
}
.tk-project-carousel .tk-project-card {
  border:1px solid rgba(213,222,230,.75);border-radius:15px;
  background:#fff;overflow:hidden;box-shadow:0 12px 26px rgba(14,32,49,.08);
  min-width:0;margin:0;
  transition:box-shadow .2s,transform .2s;
}
.tk-project-carousel.is-ready .tk-project-card {
  flex:0 0 calc((100% - (var(--tk-project-visible) - 1) * var(--tk-project-gap)) / var(--tk-project-visible));
  max-width:calc((100% - (var(--tk-project-visible) - 1) * var(--tk-project-gap)) / var(--tk-project-visible));
}
.tk-project-carousel .tk-project-card:hover {box-shadow:0 18px 35px rgba(14,32,49,.14);}
.tk-project-carousel .tk-project-card > a {display:block;height:100%;color:#132739;text-decoration:none;}
.tk-project-carousel .tk-project-photo {aspect-ratio:1.95;overflow:hidden;background:#e4ebef;}
.tk-project-carousel .tk-project-photo img {height:100%!important;width:100%;object-fit:cover;transition:transform .4s ease;}
.tk-project-carousel .tk-project-card:hover img {transform:scale(1.035);}
.tk-project-carousel .tk-card-caption {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;min-height:96px;}
.tk-project-carousel .tk-card-caption h3 {color:#0d2133;font-size:clamp(16px,1.5vw,21px);line-height:1.2;font-weight:800;letter-spacing:-.025em;margin:0;}
.tk-project-carousel .tk-card-caption p {color:#597082;font-size:13px;line-height:1.5;margin:5px 0 0;}
.tk-project-carousel .tk-project-card-arrow {
  width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#fff2e9;
  display:grid;place-items:center;position:relative;color:var(--tk-orange,#ff6b16);
}
.tk-project-carousel .tk-project-card-arrow:before {
  content:"";height:2px;width:16px;background:currentColor;display:block;position:absolute;top:18px;left:11px;
}
.tk-project-carousel .tk-project-card-arrow:after {
  content:"";width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;
  transform:rotate(45deg);position:absolute;left:18px;top:14px;
}
.tk-project-carousel .tk-project-card:hover .tk-project-card-arrow {background:var(--tk-orange,#ff6b16);color:#fff;}
.tk-project-indicator {display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:17px;min-height:13px;}
.tk-project-position {color:#5a7183;font-weight:700;font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;}
.tk-project-progress {position:relative;width:88px;height:4px;border-radius:4px;background:#dfe6eb;overflow:hidden;display:block;}
.tk-project-progress-fill {display:block;width:100%;height:100%;background:var(--tk-orange,#ff6b16);border-radius:inherit;transform:scaleX(.33333);transform-origin:left center;transition:transform .42s ease;}
.tk-project-carousel:not(.is-ready) .tk-project-controls,.tk-project-carousel:not(.is-ready) .tk-project-indicator {display:none;}
@media(max-width:1020px) {
  .tk-project-carousel {--tk-project-visible:2;--tk-project-gap:16px;}
  .tk-project-carousel[data-columns="2"],.tk-project-carousel[data-columns="4"]{--tk-project-visible:2;}
  .tk-project-track {grid-template-columns:repeat(2,minmax(0,1fr));}
  .tk-project-heading-actions {gap:14px;}
}
@media(max-width:650px) {
  .tk-project-carousel,.tk-project-carousel[data-columns="2"],.tk-project-carousel[data-columns="4"] {--tk-project-visible:1;--tk-project-gap:14px;}
  .tk-project-heading {flex-direction:column;align-items:stretch;gap:12px;margin-bottom:15px;}
  .tk-project-heading-actions {justify-content:space-between;flex-wrap:wrap;}
  .tk-project-heading .tk-all-projects {font-size:12px;}
  .tk-project-controls button {width:36px;height:36px;}
  .tk-project-track {grid-template-columns:1fr;gap:14px;}
  .tk-project-carousel .tk-project-photo {aspect-ratio:1.65;}
  .tk-project-carousel .tk-card-caption {min-height:84px;padding:14px 16px;}
  .tk-project-carousel .tk-card-caption h3 {font-size:18px;}
  .tk-project-carousel .tk-card-caption p {font-size:12px;}
  .tk-project-carousel .tk-project-card:last-child:nth-child(odd) {grid-column:auto;}
  .tk-project-carousel .tk-project-card:last-child:nth-child(odd) .tk-project-photo {aspect-ratio:1.65;}
}
@media(prefers-reduced-motion:reduce) {
  .tk-project-carousel .tk-project-track,.tk-project-carousel .tk-project-progress-fill,.tk-project-carousel .tk-project-card,.tk-project-carousel .tk-project-photo img {transition:none!important;}
}
