/* /referanslar (2026-11-01, 8.21; 8.26 harita kartı + panel onaylı A örneği düzeninde, açık zemin) — yalnız bu sayfada yüklenir. Renkler site paletinden, yedekleri koyu bant için sabit.
   8.24: vurgu = sitenin tema rengi --accent-color → --bronze (ThemeService site paleti) → --primary → --accent → turuncu (şerit 8.23 ile aynı sıra; önceden
   yalnız --accent okunuyordu, nursanspor'da yeşil yerine turuncu çıkıyordu). Harita tam genişlik, panel altında bant (önceden yan sütunda haritadan uzun → altı boş).
   Hareket yalnız prefers-reduced-motion: no-preference (JS de reduce'da animasyon kurmaz). */
.dtk-refs { --rf-acc: var(--accent-color, var(--bronze, var(--primary, var(--accent, #f0a04b)))); --rf-card: #fff; --rf-ink: var(--ink, #13201b);
  /* 8.26 harita kartı + panel: onaylı A örneğinin renkleri (ekranresmi1) — site isterse bu değişkenleri ezer */
  --rf-pitch: #0e3b2c; --rf-pitch2: #145a43; --rf-lime: #c8f169; --rf-lime2: #9be15d; --rf-line: #e6ebe8; --rf-mute: #5f6f68; --rf-page: #f6f8f6; display: block; }
.dtk-refs__wrap { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.dtk-refs__hero { background: var(--rf-page); color: var(--rf-ink); padding: 30px 0 26px; scroll-margin-top: 80px; }
.dtk-refs__crumb { font-size: .82rem; color: var(--rf-mute); margin-bottom: 10px; }
.dtk-refs__crumb a { color: var(--rf-mute); text-decoration: none; }
.dtk-refs__crumb a:hover { color: var(--rf-ink); text-decoration: underline; }
.dtk-refs__title { color: var(--rf-ink); font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 10px; }
.dtk-refs__intro { color: var(--rf-mute); max-width: 660px; margin: 0 0 24px; font-size: 1rem; line-height: 1.5; }
/* sahne: harita + 340 px panel */
.dtk-refs__stage { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; }
.dtk-refs__hero.is-nomap .dtk-refs__stage { grid-template-columns: 1fr; }
.dtk-refs__mapcol { min-width: 0; display: flex; }
.dtk-refs__map { position: relative; flex: 1; display: flex; align-items: center; border-radius: 26px; overflow: hidden; min-height: 440px; color: #e8f5ee;
  background: radial-gradient(120% 90% at 30% 20%, #17573f 0%, #0b2d21 45%, #06180f 100%); box-shadow: 0 30px 60px -30px #06180fcc, inset 0 0 0 1px #ffffff12; }
.dtk-refs__map::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(600px 300px at 80% 110%, #c8f16922, transparent 70%), linear-gradient(#ffffff06 1px, transparent 1px) 0 0 / 100% 32px; }
.dtk-refs__svg { position: relative; display: block; width: 100%; height: auto; padding: 64px 0 56px; box-sizing: border-box; }
.dtk-refs__dot { fill: #ffffff24; transition: fill .25s, opacity .25s; }
.dtk-refs__dot.is-on { fill: var(--rf-lime); opacity: var(--o, .7); cursor: pointer; }
.dtk-refs__dot.is-hov { fill: #fff !important; opacity: 1 !important; }
.is-dim .dtk-refs__dot.is-on:not(.is-sel) { opacity: .18 !important; }
.is-dim .dtk-refs__dot:not(.is-on) { opacity: .5; }
.dtk-refs__arc { fill: none; stroke: var(--rf-lime); stroke-width: 1.2; stroke-opacity: .28; stroke-dasharray: 3 7; }
.dtk-refs__arc.is-sel { stroke-opacity: .95; stroke-width: 2; }
.is-dim .dtk-refs__arc:not(.is-sel) { stroke-opacity: .08; }
.dtk-refs__pin { cursor: pointer; }
.dtk-refs__pin .is-halo { fill: var(--rf-lime); opacity: .18; }
.dtk-refs__pin .is-core { fill: var(--rf-lime); stroke: #06180f; stroke-width: 2; }
.dtk-refs__pin text { fill: #06180f; font-size: 11px; font-weight: 800; text-anchor: middle; dominant-baseline: central; pointer-events: none; }
.dtk-refs__pin:hover .is-core, .dtk-refs__pin.is-sel .is-core { fill: #fff; }
.is-dim .dtk-refs__pin:not(.is-sel) { opacity: .35; }
.dtk-refs__hq .is-c { fill: #fff; } .dtk-refs__hq .is-r { fill: none; stroke: #fff; stroke-opacity: .5; }
.dtk-refs__hq text { fill: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
@media (prefers-reduced-motion: no-preference) {
  .dtk-refs__arc.is-flow { animation: dtkRefFlow 2.4s linear infinite; }
  .dtk-refs__pin.is-big .is-halo, .dtk-refs__hq .is-r { animation: dtkRefPulse 2.6s ease-out infinite; transform-box: fill-box; transform-origin: center; }
}
@keyframes dtkRefFlow { to { stroke-dashoffset: -20; } }
@keyframes dtkRefPulse { 0% { transform: scale(.7); opacity: .45; } 100% { transform: scale(2.1); opacity: 0; } }
/* harita üstü: kapsam (sol) + logo (sağ); alt: lejant + yurt dışı */
.dtk-refs__scope { position: absolute; left: 22px; top: 18px; z-index: 3; margin: 0; font-weight: 700; font-size: 18px; letter-spacing: -.01em; color: #e8f5ee; pointer-events: none; }
.dtk-refs__scope small { display: block; font-weight: 500; font-size: 12px; opacity: .65; letter-spacing: .08em; text-transform: uppercase; }
.dtk-refs__reset { position: absolute; left: 22px; top: 66px; z-index: 4; background: #ffffff14; border: 1px solid #ffffff2e; color: #fff; border-radius: 999px; padding: 6px 12px; font-size: 13px; cursor: pointer; backdrop-filter: blur(6px); }
.dtk-refs__reset[hidden] { display: none; }
.dtk-refs__mbottom { position: absolute; left: 22px; right: 22px; bottom: 18px; z-index: 3; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dtk-refs__legend { display: flex; align-items: center; gap: 6px; margin-right: 8px; color: #cfe3d8; font-size: 12px; }
.dtk-refs__legend i { width: 10px; height: 10px; border-radius: 50%; background: var(--rf-lime); box-shadow: 0 0 10px var(--rf-lime); }
.dtk-refs__mbottom button { background: #ffffff12; border: 1px solid #ffffff2a; color: #fff; border-radius: 999px; padding: 5px 12px; font-size: 13px; cursor: pointer; backdrop-filter: blur(6px); }
.dtk-refs__mbottom button.is-on { background: var(--rf-lime); color: #0b2a20; border-color: var(--rf-lime); }
.dtk-refs__tip { position: absolute; z-index: 5; width: 220px; background: #0b1f17ee; color: #fff; border: 1px solid #ffffff26; border-radius: 14px; overflow: hidden;
  box-shadow: 0 18px 40px #0008; backdrop-filter: blur(8px); pointer-events: none; font-size: 13px; }
.dtk-refs__tip[hidden], .dtk-refs__logo:empty { display: none; }
.dtk-refs__tip img { display: block; width: 100%; height: 96px; object-fit: cover; }
.dtk-refs__tip strong { display: block; font-size: 15px; padding: 9px 12px 0; }
.dtk-refs__tip span { display: block; padding: 0 12px 11px; opacity: .7; }
.dtk-refs__logo { position: absolute; top: 18px; right: 22px; z-index: 3; width: 150px; opacity: .95; pointer-events: none; }
.dtk-refs__logo.is-text { width: clamp(150px, 20vw, 230px); opacity: 1; }
.dtk-refs__logo circle.is-tw { animation: dtkRefTw 3.2s ease-in-out infinite; }
@keyframes dtkRefTw { 0%, 100% { opacity: 1; } 45% { opacity: .12; } 55% { opacity: .12; } }
@media (prefers-reduced-motion: reduce) { .dtk-refs__logo circle.is-tw { animation: none; } }
.dtk-refs__logo svg { width: 100%; height: auto; fill: var(--rf-lime); }
.dtk-refs__logo svg.is-color { fill: none; }
.dtk-refs__logo img { max-width: 100%; max-height: 48px; filter: grayscale(1) brightness(2); opacity: .6; }
.dtk-refs__regionlist button { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dtk-refs__regionlist button:focus { position: static; width: auto; height: auto; clip: auto; background: var(--rf-pitch2); color: #fff; border-radius: 6px; padding: 3px 8px; margin: 6px 6px 0 0; }
.dtk-refs__noscript { position: relative; padding: 20px; color: #cfe3d8; }
/* sağ panel: 4 sayı kartı + tür kutusu */
.dtk-refs__panel { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.dtk-refs__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.dtk-refs__stats > div { background: #fff; border: 1px solid var(--rf-line); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.dtk-refs__stats dt { color: var(--rf-mute); font-size: 12.5px; font-weight: 400; }
.dtk-refs__stats dd { color: var(--rf-pitch); font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; margin: 0; font-variant-numeric: tabular-nums; }
.dtk-refs__box { flex: 1; background: #fff; border: 1px solid var(--rf-line); border-radius: 16px; padding: 14px 16px; }
.dtk-refs__ps { padding-bottom: 12px; margin-bottom: 10px; border-bottom: 1px solid var(--rf-line); }
.dtk-refs__ps-title { margin: 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rf-pitch2); font-weight: 700; line-height: 1.5; }
.dtk-refs__ps-big { margin: 2px 0 0; font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--rf-ink); }
.dtk-refs__ps-big small { font-size: 15px; font-weight: 500; color: var(--rf-mute); letter-spacing: 0; margin-left: 6px; }
.dtk-refs__ps-hint { margin: 6px 0 0; font-size: 13px; color: var(--rf-mute); }
.dtk-refs__ps-hint[hidden], .dtk-refs__ps-back[hidden] { display: none; }
.dtk-refs__ps-back { border: 0; background: none; color: var(--rf-pitch2); text-decoration: underline; padding: 0; font-size: 13px; margin-top: 6px; cursor: pointer; }
.dtk-refs__panel-sub { margin: 0 0 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--rf-mute); font-weight: 700; }
.dtk-refs__bars { list-style: none; margin: 0; padding: 0; }
.dtk-refs__bars li[hidden] { display: none; }
.dtk-refs__bars button { display: grid; grid-template-columns: 1fr auto; width: 100%; border: 0; background: none; text-align: left; padding: 7px 0; border-radius: 8px; cursor: pointer; color: var(--rf-ink); font-size: 13.5px; line-height: 1.5; }
.dtk-refs__bar-n { font-weight: 700; font-variant-numeric: tabular-nums; }
.dtk-refs__bars button:hover, .dtk-refs__bars button:focus-visible, .dtk-refs__bars button.is-on { color: var(--rf-pitch2); font-weight: 700; }
.dtk-refs__bars-hint { font-size: 12px; color: var(--rf-mute); margin: 6px 0 0; }
.dtk-refs__hero.is-nomap .dtk-refs__panel { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.dtk-refs__hero.is-nomap .dtk-refs__stats { align-content: start; }
.dtk-refs__hero.is-nomap .dtk-refs__stats dd { font-size: 38px; }
.dtk-refs__hero.is-nomap .dtk-refs__stats > div { padding: 18px; }
.dtk-refs__n { color: #5b6672; font-size: .8em; }
.dtk-refs__list { background: var(--rf-page); padding: 34px 0 48px; }
.dtk-refs__list-title { font-size: 1.35rem; font-weight: 800; color: var(--rf-ink); margin: 0 0 12px; }
.dtk-refs__note { background: #fff7ec; border: 1px solid #f3d6ae; color: #5b3a12; border-radius: 10px; padding: 10px 14px; margin: 0 0 14px; }
.dtk-refs__linkbtn { background: none; border: 0; padding: 0; color: #8a4b07; text-decoration: underline; cursor: pointer; font: inherit; margin-right: 8px; }
.dtk-refs__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.dtk-refs__chips button { background: #fff; border: 1px solid #dfe3e8; color: var(--rf-ink); border-radius: 999px; padding: 6px 14px; cursor: pointer; font-size: .9rem; }
.dtk-refs__chips button.is-on { background: var(--rf-ink); color: #fff; border-color: var(--rf-ink); }
.dtk-refs__chips button.is-on .dtk-refs__n { color: rgba(255,255,255,.7); }
.dtk-refs__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.dtk-ref-card { scroll-margin-top: 90px; }
.dtk-ref-card[hidden] { display: none; }
.dtk-ref-card__link { display: flex; flex-direction: column; height: 100%; background: var(--rf-card); border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08); transition: transform .2s, box-shadow .2s; }
.dtk-ref-card__link:hover, .dtk-ref-card__link:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(16,24,40,.14); }
.dtk-ref-card:target .dtk-ref-card__link { outline: 3px solid var(--rf-acc); }
.dtk-ref-card__media { position: relative; aspect-ratio: 4 / 3; background: #e7eaee; display: block; }
.dtk-ref-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dtk-ref-card__ph { position: absolute; inset: 0; background: repeating-linear-gradient(45deg, #e7eaee 0 10px, #eef0f3 10px 20px); }
.dtk-ref-card__count, .dtk-ref-card__badge { position: absolute; bottom: 8px; font-size: .74rem; font-weight: 600; border-radius: 999px; padding: 3px 9px; }
.dtk-ref-card__count { right: 8px; background: rgba(0,0,0,.6); color: #fff; }
.dtk-ref-card__badge { left: 8px; background: #fff; color: var(--rf-ink); }
.dtk-ref-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.dtk-ref-card__title { font-size: 1.02rem; font-weight: 700; margin: 0; color: var(--rf-ink); line-height: 1.3; }
.dtk-ref-card__meta { color: #5b6672; font-size: .84rem; }
.dtk-ref-card__desc { color: #3b4550; font-size: .88rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dtk-refs__more-wrap { text-align: center; margin: 22px 0 0; }
.dtk-refs__more { background: var(--rf-ink); color: #fff; border: 0; border-radius: 999px; padding: 10px 22px; cursor: pointer; font-weight: 600; }
.dtk-refdlg { border: 0; padding: 0; background: transparent; max-width: min(980px, 94vw); width: 100%; max-height: 92vh; }
.dtk-refdlg::backdrop { background: rgba(5,10,16,.72); }
.dtk-refdlg__card { position: relative; background: #fff; border-radius: 16px; overflow: auto; max-height: 92vh; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.dtk-refdlg__card.has-quote { padding-bottom: 64px; }
.dtk-refdlg__close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); font-size: 1.4rem; line-height: 1; cursor: pointer; }
.dtk-refdlg__img { position: relative; background: #0b1118; min-height: 300px; display: flex; align-items: center; justify-content: center; }
.dtk-refdlg__img img { width: 100%; height: 100%; max-height: 70vh; object-fit: contain; display: block; }
.dtk-refdlg__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); font-size: 1.5rem; cursor: pointer; }
.dtk-refdlg__nav.is-prev { left: 10px; } .dtk-refdlg__nav.is-next { right: 10px; }
.dtk-refdlg__counter { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,.55); color: #fff; font-size: .78rem; padding: 2px 10px; border-radius: 999px; }
.dtk-refdlg__body { padding: 22px 22px 8px; }
.dtk-refdlg__title { font-size: 1.3rem; font-weight: 800; margin: 0 40px 12px 0; color: var(--rf-ink); }
.dtk-refdlg__facts { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: .9rem; margin: 0 0 12px; }
.dtk-refdlg__facts dt { color: #6b7682; font-weight: 500; } .dtk-refdlg__facts dd { margin: 0; color: var(--rf-ink); }
.dtk-refdlg__desc { color: #3b4550; line-height: 1.55; white-space: pre-line; }
.dtk-refdlg__rel-title { font-size: .9rem; font-weight: 700; margin: 14px 0 8px; color: var(--rf-ink); }
.dtk-refdlg__rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dtk-refdlg__rel button { display: flex; align-items: center; gap: 8px; width: 100%; background: #f4f6f8; border: 0; border-radius: 10px; padding: 6px; text-align: left; cursor: pointer; font-size: .8rem; color: var(--rf-ink); }
.dtk-refdlg__rel img { width: 44px; height: 34px; object-fit: cover; border-radius: 6px; flex: none; }
.dtk-refdlg__quote { position: absolute; right: 18px; bottom: 16px; background: var(--rf-acc); color: #fff; font-weight: 700; text-decoration: none; border-radius: 999px; padding: 10px 20px; }
.dtk-refdlg__quote:hover, .dtk-refdlg__quote:focus-visible { filter: brightness(.95); text-decoration: underline; }
@media (max-width: 980px) {
  .dtk-refs__stage { grid-template-columns: 1fr; }
  .dtk-refs__map { min-height: 0; }
  .dtk-refs__hero.is-nomap .dtk-refs__panel { grid-template-columns: 1fr; }
  .dtk-refdlg__card { grid-template-columns: 1fr; }
  .dtk-refdlg__rel { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .dtk-refs__logo, .dtk-refs__logo.is-text { width: 96px; }
  .dtk-refs__scope { font-size: 15px; }
  .dtk-refs__svg { padding: 56px 0 64px; }
  .dtk-refdlg__quote { left: 16px; right: 16px; text-align: center; }
}
