/* FIFA Quality bölümü (Fifa\FifaSection, 2026-10-30, 7.89). Yalnız .dtk-fifa* kapsamı; renk/yazı temadan (--ink/--surface/--bronze yedekli).
   Kimlik: kuşbakışı çim saha bandı (biçme şeritleri + tebeşir çizgileri) — tek "an": bant görünüme girince çizgiler çizilir, sayılar sayar.
   Kurallar ön ekli (özgüllük ≥ 0,2,0): eski kit kutusundaki `.dtk-scope a{color:inherit}` (0,1,1) bağlantı rengini ezmesin. */
.dtk-fifa{--fi-ink:var(--ink,#13201a);--fi-bg:var(--surface,#fff);--fi-acc:var(--bronze,var(--x-primary,#0f7a4a));
  --fi-turf:#0d3d2b;--fi-turf-2:#114a34;--fi-chalk:#f2f7f3;--fi-ok:#14804a;--fi-warn:#a15c07;--fi-bad:#b42318;
  --fi-line:color-mix(in srgb,var(--fi-ink) 12%,transparent);--fi-soft:color-mix(in srgb,var(--fi-ink) 64%,transparent);
  --fi-tint:color-mix(in srgb,var(--fi-turf) 6%,var(--fi-bg));
  display:block;box-sizing:border-box;width:100%;clear:both;color:var(--fi-ink);line-height:1.55;font-variant-numeric:tabular-nums}
.dtk-fifa *,.dtk-fifa *::before,.dtk-fifa *::after{box-sizing:border-box}
.dtk-fifa [hidden]{display:none!important}
.dtk-fifa .dtk-fifa__wrap{max-width:1200px;margin:0 auto;padding:0 16px}

/* ---- Saha bandı ------------------------------------------------------------------------------------------------------- */
.dtk-fifa .dtk-fifa__pitch{position:relative;isolation:isolate;overflow:hidden;color:var(--fi-chalk);
  background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.08),transparent 60%),
    repeating-linear-gradient(90deg,var(--fi-turf) 0 calc(100%/12),var(--fi-turf-2) calc(100%/12) calc(100%/6));
  padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,80px)}
.dtk-fifa .dtk-fifa__pitch::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,transparent 40%,rgba(5,20,14,.55) 100%)}
.dtk-fifa .dtk-fifa__lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:rgba(242,247,243,.22);stroke-width:2.5;
  stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}
.dtk-fifa .dtk-fifa__lines *{vector-effect:non-scaling-stroke}
.dtk-fifa .dtk-fifa__spot{fill:rgba(242,247,243,.32);stroke:none}
.dtk-fifa .dtk-fifa__intro{position:relative;display:grid;gap:18px}
.dtk-fifa .dtk-fifa__title{margin:0;max-width:20ch;font-size:clamp(30px,4.6vw,56px);line-height:1.04;letter-spacing:-.02em;font-weight:800;color:#fff;text-wrap:balance}
.dtk-fifa .dtk-fifa__lead{margin:0;max-width:62ch;font-size:clamp(16px,1.4vw,18px);color:rgba(242,247,243,.82)}
.dtk-fifa .dtk-fifa__stats{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px);margin:clamp(12px,2vw,24px) 0 0;padding:clamp(18px,2.4vw,26px) 0 0;
  border-top:1px solid rgba(242,247,243,.22)}
.dtk-fifa .dtk-fifa__stat{display:flex;flex-direction:column-reverse;min-width:0}
.dtk-fifa .dtk-fifa__stat dd{margin:0;font-size:clamp(40px,6vw,76px);line-height:1;font-weight:800;letter-spacing:-.03em;color:#fff}
.dtk-fifa .dtk-fifa__stat dt{margin:8px 0 0;max-width:16ch;font-size:14px;font-weight:500;color:rgba(242,247,243,.72)}
.dtk-fifa--product .dtk-fifa__pitch{border-radius:18px;padding:clamp(28px,4vw,48px) 0}
.dtk-fifa--product .dtk-fifa__stat dd{font-size:clamp(34px,4.4vw,56px)}
.dtk-fifa--product .dtk-fifa__wrap{padding:0 clamp(16px,3vw,32px)}
.dtk-fifa--product > .dtk-fifa__wrap{padding:0}

/* ---- Bloklar --------------------------------------------------------------------------------------------------------- */
.dtk-fifa > .dtk-fifa__wrap{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(36px,5vw,64px)}
.dtk-fifa .dtk-fifa__block + .dtk-fifa__block{margin-top:clamp(40px,5vw,64px)}
.dtk-fifa .dtk-fifa__h{margin:0 0 18px;font-size:clamp(21px,2.2vw,28px);line-height:1.2;letter-spacing:-.01em;color:inherit}

/* FIFA ürün listesi: satırlar (kart ızgarası değil) — ad + seviye solda, bilgi ortada, eylem sağda */
.dtk-fifa .dtk-fifa__products{list-style:none;margin:0;padding:0;border-top:1px solid var(--fi-line)}
.dtk-fifa .dtk-fifa__product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;gap:8px 24px;align-items:center;
  padding:16px 4px;border-bottom:1px solid var(--fi-line)}
.dtk-fifa .dtk-fifa__pname{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.dtk-fifa .dtk-fifa__pname strong{font-size:17px;letter-spacing:.01em}
.dtk-fifa .dtk-fifa__pmeta{margin:0;font-size:14px;color:var(--fi-soft);display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}
.dtk-fifa .dtk-fifa__sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin:0 10px}
.dtk-fifa .dtk-fifa__pcount{color:var(--fi-ink);font-weight:600}
.dtk-fifa .dtk-fifa__pacts{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.dtk-fifa .dtk-fifa__link{font-size:14px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Kalite seviyesi rozeti — PRO koyu çim */
.dtk-fifa .dtk-fifa__level{display:inline-flex;align-items:center;font-size:12px;font-weight:700;line-height:1;padding:6px 9px;border-radius:6px;
  background:color-mix(in srgb,var(--fi-turf) 10%,transparent);color:var(--fi-turf)}
.dtk-fifa .dtk-fifa__level.is-pro{background:var(--fi-turf);color:#fff}

/* Süzgeç */
.dtk-fifa .dtk-fifa__tools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:0 0 16px}
.dtk-fifa .dtk-fifa__chips{display:flex;flex-wrap:wrap;gap:8px}
.dtk-fifa .dtk-fifa__chip{font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:8px 14px;border-radius:999px;cursor:pointer;
  border:1px solid var(--fi-line);background:var(--fi-bg);color:inherit;transition:background-color .15s,border-color .15s,color .15s}
.dtk-fifa .dtk-fifa__chip span{font-weight:500;opacity:.6;margin-left:4px}
.dtk-fifa .dtk-fifa__chip:hover{border-color:var(--fi-turf)}
.dtk-fifa .dtk-fifa__chip[aria-pressed="true"]{background:var(--fi-turf);border-color:var(--fi-turf);color:#fff}
.dtk-fifa .dtk-fifa__find{display:flex;gap:8px;flex:0 1 460px;min-width:0}
.dtk-fifa .dtk-fifa__search,.dtk-fifa .dtk-fifa__select{font:inherit;font-size:15px;min-height:42px;padding:8px 14px;border-radius:10px;
  border:1px solid var(--fi-line);background:var(--fi-bg);color:inherit;min-width:0}
.dtk-fifa .dtk-fifa__search{flex:1 1 auto}
.dtk-fifa .dtk-fifa__select{flex:0 0 auto;max-width:44%}
.dtk-fifa .dtk-fifa__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dtk-fifa .dtk-fifa__count{margin:0 0 10px;font-size:14px;color:var(--fi-soft)}

/* Saha kayıtları: kayıt defteri satırları; sol kenar çizgisi = sertifika durumu */
.dtk-fifa .dtk-fifa__rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--fi-line)}
.dtk-fifa .dtk-fifa__row{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1.1fr) auto;gap:6px 24px;align-items:center;
  padding:16px 4px;border-bottom:1px solid var(--fi-line);transition:background-color .15s}
/* Sertifika durumu: tarih satırının önünde küçük nokta (geçerli / yenileme / doldu) — metin de durumu söyler, renk tek başına taşımaz */
.dtk-fifa .dtk-fifa__until{display:inline-flex;align-items:center;gap:8px}
.dtk-fifa .dtk-fifa__until::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--fi-ok)}
.dtk-fifa .dtk-fifa__row.is-renewal .dtk-fifa__until::before{background:var(--fi-warn)}
.dtk-fifa .dtk-fifa__row.is-expired .dtk-fifa__until::before{background:var(--fi-bad)}
.dtk-fifa .dtk-fifa__row:hover{background:var(--fi-tint)}
.dtk-fifa .dtk-fifa__where,.dtk-fifa .dtk-fifa__what,.dtk-fifa .dtk-fifa__cert{display:flex;flex-direction:column;gap:3px;min-width:0}
.dtk-fifa .dtk-fifa__cert{align-items:flex-start}
.dtk-fifa .dtk-fifa__name{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.dtk-fifa .dtk-fifa__place{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:var(--fi-soft)}
.dtk-fifa .dtk-fifa__k{font-size:12px;color:var(--fi-soft)}
.dtk-fifa .dtk-fifa__what a{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--fi-line);text-underline-offset:3px}
.dtk-fifa .dtk-fifa__what a:hover{text-decoration-color:currentColor}
.dtk-fifa .dtk-fifa__what > span:not(.dtk-fifa__k):not(.dtk-fifa__sub){font-weight:600}
.dtk-fifa .dtk-fifa__until{font-size:14px}
.dtk-fifa .dtk-fifa__row.is-renewal .dtk-fifa__until{color:var(--fi-warn);font-weight:600}
.dtk-fifa .dtk-fifa__row.is-expired .dtk-fifa__until{color:var(--fi-bad);font-weight:600}
.dtk-fifa .dtk-fifa__sub{font-size:13px;color:var(--fi-soft)}
.dtk-fifa .dtk-fifa__none{margin:16px 0 0;color:var(--fi-soft)}

/* Doğrulama düğmesi */
.dtk-fifa .dtk-fifa__verify{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:999px;
  font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none;color:var(--fi-turf);border:1.5px solid currentColor;background:transparent;
  transition:background-color .15s,color .15s}
.dtk-fifa .dtk-fifa__verify:hover{background:var(--fi-turf);color:#fff;border-color:var(--fi-turf)}
.dtk-fifa a:focus-visible,.dtk-fifa button:focus-visible,.dtk-fifa input:focus-visible,.dtk-fifa select:focus-visible{outline:2px solid var(--fi-acc);outline-offset:2px}

.dtk-fifa .dtk-fifa__src{margin:clamp(28px,4vw,40px) 0 0;font-size:13px;color:var(--fi-soft);max-width:80ch}
.dtk-fifa .dtk-fifa__src a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ---- Hareket: tek an (JS .dtk-fifa--anim ekler; görünüme girince .is-in) ----------------------------------------------- */
@media (prefers-reduced-motion:no-preference){
  .dtk-fifa--anim .dtk-fifa__lines > :not(.dtk-fifa__spot){stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1)}
  .dtk-fifa--anim .dtk-fifa__lines circle:not(.dtk-fifa__spot){transition-delay:.35s}
  .dtk-fifa--anim .dtk-fifa__spot{opacity:0;transition:opacity .4s ease 1.2s}
  .dtk-fifa--anim.is-in .dtk-fifa__lines > *{stroke-dashoffset:0;opacity:1}
}

/* ---- FIFA kaydı penceresi ---------------------------------------------------------------------------------------------- */
.dtk-fifa-dlg{width:min(1040px,calc(100vw - 24px));height:min(86vh,900px);max-width:none;max-height:none;padding:0;border:0;border-radius:18px;overflow:hidden;
  background:var(--surface,#fff);color:var(--ink,#13201a);box-shadow:0 40px 120px -30px rgba(4,20,13,.6)}
.dtk-fifa-dlg[open]{display:flex;flex-direction:column}
.dtk-fifa-dlg::backdrop{background:rgba(6,24,16,.62);backdrop-filter:blur(4px)}
.dtk-fifa-dlg .dtk-fifa-dlg__bar{display:flex;gap:12px;align-items:center;padding:14px 16px 14px 22px;background:#0d3d2b;color:#f2f7f3}
.dtk-fifa-dlg .dtk-fifa-dlg__bar > div{flex:1 1 auto;min-width:0}
.dtk-fifa-dlg .dtk-fifa-dlg__t{margin:0;font-weight:700;font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dtk-fifa-dlg .dtk-fifa-dlg__note{margin:2px 0 0;font-size:12px;color:rgba(242,247,243,.7)}
.dtk-fifa-dlg .dtk-fifa-dlg__new{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;
  border:1px solid rgba(242,247,243,.35);color:#fff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.dtk-fifa-dlg .dtk-fifa-dlg__new:hover{background:rgba(255,255,255,.1)}
.dtk-fifa-dlg .dtk-fifa-dlg__x{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}
.dtk-fifa-dlg .dtk-fifa-dlg__x:hover{background:rgba(255,255,255,.22)}
.dtk-fifa-dlg :focus-visible{outline:2px solid #f2f7f3;outline-offset:2px}
.dtk-fifa-dlg .dtk-fifa-dlg__body{position:relative;flex:1 1 auto;background:#eef3f0}
.dtk-fifa-dlg .dtk-fifa-dlg__body::before{content:attr(data-loading);position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:#557064}
.dtk-fifa-dlg iframe{position:relative;width:100%;height:100%;border:0;display:block;background:transparent}
@media (prefers-reduced-motion:no-preference){
  .dtk-fifa-dlg[open]{animation:dtkFifaIn .28s cubic-bezier(.2,.8,.2,1)}
  @keyframes dtkFifaIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
}

/* ---- Dar ekran ----------------------------------------------------------------------------------------------------- */
@media (max-width:900px){
  .dtk-fifa .dtk-fifa__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dtk-fifa .dtk-fifa__where{grid-column:1/-1}
  .dtk-fifa .dtk-fifa__act{grid-column:1/-1}
  .dtk-fifa .dtk-fifa__product{grid-template-columns:1fr}
  .dtk-fifa .dtk-fifa__pacts{justify-content:flex-start}
}
@media (max-width:575px){
  .dtk-fifa .dtk-fifa__row{grid-template-columns:1fr;gap:8px;padding:16px 0}
  .dtk-fifa .dtk-fifa__find{flex:1 1 100%;flex-wrap:wrap}
  .dtk-fifa .dtk-fifa__select{max-width:none;flex:1 1 100%}
  .dtk-fifa .dtk-fifa__stats{gap:20px 28px}
  .dtk-fifa .dtk-fifa__stat{flex:1 1 40%}
  .dtk-fifa-dlg{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .dtk-fifa-dlg .dtk-fifa-dlg__new span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
@media print{.dtk-fifa .dtk-fifa__tools,.dtk-fifa .dtk-fifa__verify,.dtk-fifa-dlg{display:none!important}.dtk-fifa .dtk-fifa__pitch{background:#fff;color:#000}}
