/* Adım 2 — tüm seçiciler referans alanıyla sınırlıdır. */
.tekel-cases {--tc-ink:#153044;--tc-muted:#496070;--tc-line:#d9e2e8;--tc-green:#145b43;
  width:min(1200px,calc(100% - 32px));margin:48px auto;color:var(--tc-ink);
  font:400 16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.tekel-cases *,.tekel-cases *::before,.tekel-cases *::after {box-sizing:border-box}
.tekel-cases h2,.tekel-cases h3,.tekel-cases h4 {line-height:1.3;text-wrap:balance}
.tekel-cases h2 {font-size:clamp(26px,4vw,40px);margin:0 0 12px}
.tekel-cases h3 {font-size:23px;margin:8px 0 16px}
.tekel-cases h4 {font-size:17px;margin:20px 0 8px}
.tekel-cases p {margin:0 0 16px}
.tekel-cases a {color:var(--tc-green);text-underline-offset:4px}
.tekel-cases a:focus-visible,.tekel-cases summary:focus-visible {outline:3px solid #176148;outline-offset:5px}
.tekel-cases__intro {max-width:75ch;color:var(--tc-muted);margin-bottom:28px!important}
.tekel-cases__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.tekel-case {border:1px solid var(--tc-line);border-radius:12px;background:#fff;min-width:0;overflow:hidden}
.tekel-case__media {aspect-ratio:16/10;background:#f3f6f7;border-bottom:1px solid var(--tc-line)}
.tekel-case__media img {display:block;width:100%;height:100%;object-fit:cover}
.tekel-case__body {padding:24px}
.tekel-case__category {color:var(--tc-green);font-size:13px;font-weight:700;letter-spacing:.03em}
.tekel-case__client {font-weight:750;font-size:18px;margin-bottom:4px!important}
.tekel-case__meta {display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--tc-muted);margin:0 0 16px}
.tekel-case__result {background:#edf5f0;border-left:3px solid var(--tc-green);padding:16px;margin:20px 0}
.tekel-case__result h4 {margin:0 0 8px}
.tekel-case__result p {margin:0}
.tekel-case details {border-top:1px solid var(--tc-line);padding-top:12px}
.tekel-case summary {cursor:pointer;font-weight:700;min-height:44px;padding:8px 0;color:var(--tc-green)}
.tekel-case ul {padding-left:20px;margin:0 0 20px}
.tekel-case li {margin-bottom:8px}
.tekel-case__links {display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}
.tekel-case__cta {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;
  color:#fff!important;background:var(--tc-green);border-radius:6px;font-weight:650;text-decoration:none}
@media(max-width:1020px){.tekel-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tekel-cases__grid{grid-template-columns:1fr}.tekel-case__body{padding:20px}.tekel-cases{margin:32px auto}}
@media print{.tekel-cases__grid{display:block}.tekel-case{margin-bottom:24px;break-inside:avoid}.tekel-case__media:empty{display:none}}
