/* ==========================================================================
   cyhn Site Denetimi — "Siteni Test Et"
   Ana sayfanın tasarım dili: style.css'teki renk, gölge, yazı ve köşe
   değişkenleri kullanılır (tema her sayfada style.css'i yükler).
   ========================================================================== */
.cyq {
  --cyq-low: var(--color-score-low, #d64545);
  --cyq-mid: var(--color-score-mid, #d99a00);
  --cyq-ok: var(--color-score-high, #2f9e5f);
  --cyq-card-r: 24px;
  color: var(--color-text);
}
.cyq [hidden] { display: none !important; }
/* Sayfa metin düzeninin boşlukları aracın içine taşmasın */
.cyq :where(h1, h2, h3, h4, p, ul, ol) { margin: 0; }

/* ---------------------------------------------------------------- Etiket */
.cyq-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  background: var(--color-surface);
  font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-accent);
}
.cyq-kicker--plain { padding: 0; border: 0; background: none; color: var(--color-muted); }
.cyq-pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--cyq-ok); }
.cyq-pulse::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
  border: 2px solid var(--cyq-ok); opacity: 0;
  animation: cyq-pulse 2s ease-out infinite;
}
@keyframes cyq-pulse { 0% { transform: scale(0.6); opacity: 0.7; } 100% { transform: scale(1.6); opacity: 0; } }

/* ------------------------------------------------------------------ Giriş */
.cyq-hero { display: grid; gap: clamp(36px, 5vw, 80px); align-items: center; }
@media (min-width: 1000px) {
  .cyq-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); min-height: calc(100vh - var(--header-h, 72px) - 220px); }
}
.cyq-lede {
  margin-top: 20px; max-width: 14ch;
  font-size: clamp(2.2rem, 1.2rem + 3vw, 3.7rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.035em;
  color: var(--color-heading);
}
.cyq-note { margin-top: 20px; max-width: 46ch; font-size: var(--fs-lead, 1.15rem); font-weight: 300; color: var(--color-muted); }
.cyq-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 32px; padding: 0; list-style: none; border-top: 1px solid var(--color-line); }
.cyq-facts li { display: grid; gap: 2px; padding: 18px 12px 0 0; }
.cyq-facts li + li { padding-left: 16px; border-left: 1px solid var(--color-line); }
.cyq-facts b { font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem); font-weight: 600; letter-spacing: -0.02em; color: var(--color-heading); }
.cyq-facts span { font-size: var(--fs-small, 0.875rem); color: var(--color-muted); }

/* ------------------------------------------------- Tarayıcı penceresi kartı */
.cyq-window {
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: 22px;
  background: var(--color-surface);
  box-shadow: var(--shadow-window);
}
.cyq-bar-top { display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: var(--color-surface-2); border-bottom: 1px solid var(--color-line); }
.cyq-dots { display: flex; gap: 6px; }
.cyq-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--color-wire); }
.cyq-dots i:first-child { background: var(--color-accent); opacity: 0.55; }
.cyq-address {
  flex: 1; min-width: 0;
  display: flex; align-items: center; gap: 7px;
  height: 30px; padding: 0 14px;
  border-radius: 999px; background: var(--color-surface);
  font-size: 0.82rem; color: var(--color-heading);
}
.cyq-address svg { flex: none; color: var(--cyq-ok); }
.cyq-mirror { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cyq-mirror.is-example { color: var(--color-muted); opacity: 0.6; }
.cyq-caret { flex: none; width: 1px; height: 14px; margin-left: -4px; background: var(--color-heading); animation: cyq-caret 1.1s steps(1) infinite; }
@keyframes cyq-caret { 50% { opacity: 0; } }
.cyq-console-body { padding: clamp(22px, 1rem + 1.4vw, 36px); }
.cyq-label { display: block; margin-bottom: 12px; font-size: var(--fs-small, 0.875rem); font-weight: 500; color: var(--color-heading); }
.cyq-field { display: flex; flex-wrap: wrap; gap: 8px; }
.cyq-input {
  flex: 1 1 220px; min-width: 0; min-height: 54px; padding: 0 20px;
  border: 1.5px solid var(--color-input-line); border-radius: 999px;
  background: var(--color-surface); color: var(--color-heading);
  font: inherit; font-size: 1rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.cyq-input::placeholder { color: var(--color-muted); opacity: 0.6; }
.cyq-input:focus { outline: none; border-color: var(--color-heading); box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 12%, transparent); }
.cyq-go {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 54px; padding: 0 28px;
  border: 0; border-radius: 999px;
  background: var(--color-accent); color: var(--color-accent-contrast, #fff);
  font: inherit; font-weight: 500; white-space: nowrap; cursor: pointer;
  transition: transform 0.2s var(--ease), box-shadow 0.2s;
}
.cyq-go:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); }
.cyq-go:disabled { opacity: 0.6; cursor: progress; transform: none; box-shadow: none; }
@media (max-width: 520px) { .cyq-go { width: 100%; } }
.cyq-status { min-height: 1.4em; margin-top: 12px; font-size: var(--fs-small, 0.875rem); color: var(--color-muted); }
.cyq-status[data-tone="err"] { color: var(--cyq-low); }

/* Tarama: ilerleme çizgisi ve sırayla işaretlenen gruplar */
.cyq-scan { margin-top: 8px; }
.cyq-progress { position: relative; height: 4px; border-radius: 4px; background: var(--color-line); overflow: hidden; }
.cyq-progress span {
  position: absolute; inset: 0 auto 0 0; width: 34%; border-radius: inherit;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  animation: cyq-sweep 1.1s ease-in-out infinite;
}
@keyframes cyq-sweep { from { transform: translateX(-100%); } to { transform: translateX(300%); } }
.cyq-steps { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.cyq-steps li { display: flex; align-items: center; gap: 12px; font-size: var(--fs-small, 0.875rem); color: var(--color-muted); transition: color 0.3s; }
.cyq-step-dot { flex: none; position: relative; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid currentColor; transition: background-color 0.3s, border-color 0.3s; }
.cyq-steps li.is-active { color: var(--color-heading); }
.cyq-steps li.is-active .cyq-step-dot { border-color: var(--color-accent); animation: cyq-blink 0.9s ease-in-out infinite; }
.cyq-steps li.is-done { color: var(--color-heading); }
.cyq-steps li.is-done .cyq-step-dot { border-color: var(--cyq-ok); background: var(--cyq-ok); }
.cyq-steps li.is-done .cyq-step-dot::after { content: ""; position: absolute; left: 3.5px; top: 1px; width: 3px; height: 6px; border: solid #fff; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
@keyframes cyq-blink { 50% { background: color-mix(in srgb, var(--color-accent) 35%, transparent); } }

/* ----------------------------------------------------------------- Sonuç */
.cyq-out { display: grid; gap: 24px; margin-top: clamp(56px, 9vh, 104px); scroll-margin-top: calc(var(--header-h, 72px) + 24px); }
.cyq-out[data-cyq-shown] { animation: cyq-in 0.6s var(--ease) both; }
@keyframes cyq-in { from { opacity: 0; transform: translateY(16px); } }
.cyq-card, .cyq-head, .cyq-cta {
  border: 1px solid var(--color-line); border-radius: var(--cyq-card-r);
  background: var(--color-surface); box-shadow: var(--shadow-window);
}
.cyq-head {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 20px clamp(20px, 3vw, 36px);
  padding: clamp(22px, 1rem + 1.8vw, 40px);
}
@media (min-width: 900px) { .cyq-head { grid-template-columns: auto minmax(0, 1fr) auto; } }
.cyq-ring {
  --ring-color: var(--color-muted);
  position: relative; flex: none;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: clamp(116px, 9vw + 50px, 148px); aspect-ratio: 1; border-radius: 50%;
}
.cyq-ring::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(var(--ring-color) calc(var(--score) * 1%), var(--color-line) 0);
  -webkit-mask-image: radial-gradient(closest-side, transparent 80%, #000 82%);
  mask-image: radial-gradient(closest-side, transparent 80%, #000 82%);
}
.cyq-ring[data-tone="low"] { --ring-color: var(--cyq-low); }
.cyq-ring[data-tone="mid"] { --ring-color: var(--cyq-mid); }
.cyq-ring[data-tone="high"] { --ring-color: var(--cyq-ok); }
.cyq-ring-num { font-size: clamp(2.2rem, 1.6rem + 1.4vw, 2.9rem); font-weight: 600; line-height: 1; letter-spacing: -0.03em; color: var(--color-heading); font-variant-numeric: tabular-nums; }
.cyq-ring-max { margin-top: 4px; font-size: 0.75rem; color: var(--color-muted); }
.cyq-host { margin-top: 6px; font-size: var(--fs-h2, 2rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.025em; color: var(--color-heading); overflow-wrap: break-word; }
.cyq-host:focus { outline: none; }
.cyq-title { margin-top: 4px; font-size: var(--fs-small, 0.875rem); color: var(--color-muted); }
.cyq-title:empty { display: none; }
.cyq-verdict { margin-top: 12px; max-width: 52ch; font-size: var(--fs-body, 1rem); font-weight: 300; color: var(--color-text); }
.cyq-tally { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; grid-column: 1 / -1; }
@media (min-width: 900px) { .cyq-tally { grid-column: auto; flex-direction: column; } }
.cyq-tally li {
  --tone: var(--cyq-ok);
  display: flex; align-items: baseline; gap: 8px;
  padding: 8px 16px; border-radius: 999px;
  background: color-mix(in srgb, var(--tone) 10%, var(--color-surface));
  font-size: var(--fs-small, 0.875rem); color: var(--color-text);
}
.cyq-tally li[data-sev="high"] { --tone: var(--cyq-low); }
.cyq-tally li[data-sev="mid"] { --tone: var(--cyq-mid); }
.cyq-tally b { min-width: 1.4em; font-size: 1.1rem; font-weight: 600; color: var(--tone); font-variant-numeric: tabular-nums; }
.cyq-measure { display: flex; gap: 3px; height: 8px; grid-column: 1 / -1; }
.cyq-measure i { flex: 1; border-radius: 3px; background: var(--cyq-ok); }
.cyq-measure i[data-sev="high"] { background: var(--cyq-low); }
.cyq-measure i[data-sev="mid"] { background: var(--cyq-mid); }

/* Ekran ve tasarım (PageSpeed) */
.cyq-design {
  display: grid; gap: 24px;
  padding: clamp(22px, 1rem + 1.6vw, 36px);
  border: 1px solid var(--color-line); border-radius: var(--cyq-card-r); background: var(--color-surface);
}
.cyq-design-top { display: grid; gap: 20px; }
@media (min-width: 900px) { .cyq-design-top { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 48px; } }
.cyq-design-head { display: grid; gap: 8px; }
.cyq-design-sum { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 900px) { .cyq-design-sum { flex-direction: column; min-width: 230px; } }
.cyq-design-sum li {
  --tone: var(--color-muted);
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  padding: 10px 18px; border-radius: 999px;
  background: color-mix(in srgb, var(--tone) 10%, var(--color-surface));
  font-size: var(--fs-small, 0.875rem); color: var(--color-text);
}
.cyq-design-sum li[data-tone="ok"] { --tone: var(--cyq-ok); }
.cyq-design-sum li[data-tone="mid"] { --tone: var(--cyq-mid); }
.cyq-design-sum li[data-tone="low"] { --tone: var(--cyq-low); }
.cyq-design-sum b { font-weight: 600; color: var(--tone); }
.cyq-design-sum li[data-tone="wait"] b { font-weight: 500; }
.cyq-design-head h3 { font-size: clamp(1.2rem, 1rem + 0.6vw, 1.5rem); font-weight: 600; letter-spacing: -0.02em; color: var(--color-heading); }
.cyq-design-note { max-width: 72ch; font-size: var(--fs-small, 0.875rem); color: var(--color-muted); }
.cyq-design-cols { display: grid; gap: 28px; }
@media (min-width: 900px) { .cyq-design-cols { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; } }
.cyq-design-col { display: grid; gap: 18px; align-content: start; }
.cyq-shot { display: grid; justify-items: center; gap: 10px; margin: 0; }
.cyq-shot figcaption { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-muted); }
.cyq-shot-frame {
  position: relative; overflow: hidden; width: 100%;
  border: 1px solid var(--color-line); background: var(--color-surface-2);
  box-shadow: var(--shadow-window, 0 18px 50px rgba(15, 23, 42, 0.12));
}
.cyq-shot--mobile .cyq-shot-frame { max-width: 220px; padding: 8px; border-radius: 30px; background: var(--color-heading); border-color: transparent; }
.cyq-shot--mobile .cyq-shot-screen { aspect-ratio: 1 / 2; border-radius: 22px; }
.cyq-shot--desktop .cyq-shot-frame { border-radius: 14px; }
.cyq-shot--desktop .cyq-shot-screen { aspect-ratio: 1350 / 940; }
.cyq-shot-bar { display: flex; gap: 6px; padding: 9px 12px; border-bottom: 1px solid var(--color-line); background: var(--color-surface); }
.cyq-shot-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--color-line); }
.cyq-shot-screen { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--color-surface-2); }
.cyq-shot-screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.cyq-shot-wait { padding: 16px; max-width: 30ch; text-align: center; font-size: 0.8rem; line-height: 1.45; color: var(--color-muted); }
.cyq-shot--mobile .cyq-shot-wait { color: var(--color-muted); }
.cyq-design-col[data-state="wait"] .cyq-shot-screen {
  background: linear-gradient(100deg, var(--color-surface-2) 30%, var(--color-surface) 50%, var(--color-surface-2) 70%) 0 0 / 300% 100%;
  animation: cyq-shimmer 1.6s linear infinite;
}
@keyframes cyq-shimmer { to { background-position: -150% 0; } }
.cyq-design-list .cyq-group { padding: 18px 20px 6px; }

/* Gruplar */
.cyq-groups { display: grid; gap: 20px; }
@media (min-width: 900px) { .cyq-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.cyq-group {
  --tone: var(--cyq-ok);
  padding: 22px 24px 10px;
  border: 1px solid var(--color-line); border-radius: 20px; background: var(--color-surface);
}
.cyq-group[data-tone="low"] { --tone: var(--cyq-low); }
.cyq-group[data-tone="mid"] { --tone: var(--cyq-mid); }
.cyq-group-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.cyq-group-head h4 { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; color: var(--color-heading); }
.cyq-group-head span { flex: none; font-size: var(--fs-small, 0.875rem); font-weight: 500; color: var(--tone); }
.cyq-group-bar { position: relative; height: 4px; margin: 14px 0 6px; border-radius: 4px; background: var(--color-line); overflow: hidden; }
.cyq-group-bar span { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: var(--tone); transition: width 0.9s var(--ease); }
.cyq-item { border-top: 1px solid var(--color-line); }
.cyq-group-bar + .cyq-item { border-top: 0; }
.cyq-item summary { display: block; padding: 12px 0; list-style: none; cursor: pointer; }
.cyq-item summary::-webkit-details-marker { display: none; }
.cyq-item-line { display: flex; align-items: flex-start; gap: 12px; }
.cyq-item-line::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 0.5em; border-radius: 50%; background: var(--cyq-ok); }
.cyq-item[data-sev="high"] .cyq-item-line::before { background: var(--cyq-low); }
.cyq-item[data-sev="mid"] .cyq-item-line::before { background: var(--cyq-mid); }
.cyq-item[data-sev="info"] .cyq-item-line::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--color-muted); }
.cyq-item[data-sev="info"] .cyq-item-text { font-weight: 400; }
.cyq-item-text { flex: 1; font-size: 0.95rem; font-weight: 500; color: var(--color-heading); }
.cyq-item[data-sev="ok"] .cyq-item-text { font-weight: 400; color: var(--color-muted); }
.cyq-item-sign { flex: none; width: 10px; height: 10px; margin-top: 0.35em; border: solid var(--color-muted); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform 0.25s var(--ease); }
.cyq-item[open] .cyq-item-sign { transform: rotate(-135deg) translate(-3px, -3px); }
.cyq-item-body { margin: 0; padding: 0 0 16px 20px; display: grid; gap: 4px; }
.cyq-item-body dt { margin-top: 8px; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-muted); }
.cyq-item-body dt:first-child { margin-top: 0; }
.cyq-item-body dd { margin: 0; font-size: var(--fs-small, 0.875rem); color: var(--color-text); }
.cyq-item-list { margin: 2px 0 0; padding-left: 1.1em; display: grid; gap: 3px; }
.cyq-item-body code { display: inline-block; max-width: 100%; padding: 2px 8px; border-radius: 6px; background: var(--color-surface-2); font-size: 0.8rem; overflow-wrap: anywhere; }

/* Ölçemediklerim */
.cyq-manual { padding: clamp(22px, 1rem + 1.4vw, 32px); border-radius: 20px; background: var(--color-surface-2); }
.cyq-manual h3 { font-size: 1.05rem; font-weight: 600; color: var(--color-heading); }
.cyq-manual p { margin-top: 6px; max-width: 70ch; font-size: var(--fs-small, 0.875rem); color: var(--color-muted); }
.cyq-manual ul { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
@media (min-width: 900px) { .cyq-manual ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; } }
.cyq-manual li { position: relative; padding-left: 16px; font-size: var(--fs-small, 0.875rem); color: var(--color-text); }
.cyq-manual li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 7px; height: 1px; background: var(--color-muted); }

/* Teklif kartı: ana sayfadaki iletişim kartı gibi, üstte vurgu şeridi */
.cyq-cta {
  position: relative; overflow: hidden;
  display: grid; gap: clamp(28px, 4vw, 56px);
  padding: clamp(24px, 1rem + 2vw, 44px);
}
.cyq-cta::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--color-accent), #5B6CF0, var(--color-feature, #213D7C)); }
@media (min-width: 900px) { .cyq-cta { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); } }
.cyq-cta h3 { margin-top: 10px; font-size: var(--fs-h3, 1.4rem); font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; color: var(--color-heading); }
.cyq-cta-note { margin-top: 10px; font-weight: 300; color: var(--color-muted); }
.cyq-cta-steps { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: cyq; }
.cyq-cta-steps li { counter-increment: cyq; display: flex; align-items: flex-start; gap: 12px; font-size: var(--fs-small, 0.875rem); color: var(--color-text); }
.cyq-cta-steps li::before {
  content: counter(cyq); flex: none;
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  border: 1px solid var(--color-line); background: var(--color-surface-2);
  font-size: 0.75rem; font-weight: 600; color: var(--color-accent);
}

/* Form: ana sayfadaki alanlarla aynı */
.cyq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 600px) { .cyq-grid { grid-template-columns: minmax(0, 1fr); } }
.cyq-row { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.cyq-row-wide { grid-column: 1 / -1; }
.cyq-row label { font-size: var(--fs-small, 0.875rem); font-weight: 500; color: var(--color-heading); }
.cyq-row em { font-style: normal; font-weight: 400; color: var(--color-muted); }
.cyq-row input, .cyq-row textarea {
  width: 100%; min-height: 48px; padding: 10px 14px;
  border: 1px solid var(--color-line); border-radius: var(--radius-sm, 8px);
  background: transparent; color: var(--color-heading); font: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.cyq-row textarea { min-height: 96px; resize: vertical; }
.cyq-row input:focus, .cyq-row textarea:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 12%, transparent); }
.cyq-row[data-invalid] input, .cyq-row[data-invalid] textarea { border-color: var(--cyq-low); }
.cyq-err { font-size: 0.8rem; color: var(--cyq-low); }
.cyq-err:empty { display: none; }
.cyq-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cyq-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: var(--fs-small, 0.875rem); color: var(--color-muted); }
.cyq-consent input { flex: none; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--color-accent); }
.cyq-consent a { color: var(--color-heading); }
.cyq-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 22px; }
.cyq-form-msg { font-size: var(--fs-small, 0.875rem); color: var(--cyq-low); }
.cyq-done { display: grid; justify-items: start; gap: 8px; padding: 24px; border-radius: 16px; background: var(--color-heading); color: var(--color-bg, #F6F9FE); }
.cyq-done h4 { font-size: 1.15rem; font-weight: 600; color: inherit; }
.cyq-done p { opacity: 0.85; }
.cyq-done-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--cyq-ok); color: #fff; font-weight: 700; }
.cyq-foot { font-size: var(--fs-small, 0.875rem); color: var(--color-muted); text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .cyq-pulse::after, .cyq-caret, .cyq-progress span, .cyq-steps li.is-active .cyq-step-dot { animation: none; }
  .cyq-out[data-cyq-shown] { animation: none; }
  .cyq-design-col[data-state="wait"] .cyq-shot-screen { animation: none; }
  .cyq-group-bar span, .cyq-go, .cyq-item-sign { transition: none; }
}

/* Dar ekranda halka üstte, metin altında */
@media (max-width: 599px) {
  .cyq-head { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  .cyq-host { font-size: var(--fs-h3, 1.5rem); }
}
