/* clineo.com.tr ücretsiz araçlar — yalnız araç sayfalarında yüklenir (site.css / pages.css değişmez). 25 Eki 2026 */
.tool-wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 28px; align-items: start; }
.tool-wrap .form-card { background: #fff; }
.tool-wrap .form-card > h2 { margin-bottom: 4px; }
.tool-out { padding: 30px; border-radius: 24px; background: var(--ice); border: 1px solid rgba(27, 95, 170, .12); }
.tool-out[hidden] { display: none; }
.tool-empty { padding: 30px; border-radius: 24px; border: 1px dashed var(--line); color: var(--muted); font-size: 15px; }
.tool-wrap .tool-out:not([hidden]) + .tool-empty { display: none; }
.tool-out h3 { font: 600 19px/1.25 var(--head); color: var(--ink); margin: 0 0 18px; }
.tool-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tool-stat { padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.tool-stat.wide { grid-column: 1 / -1; }
.tool-stat small { display: block; font: 500 12.5px/1.3 var(--head); color: var(--muted); letter-spacing: .02em; }
.tool-stat b { display: block; font: 600 26px/1.15 var(--head); color: var(--ink); margin-top: 6px; font-variant-numeric: tabular-nums; }
.tool-stat p { font-size: 13.5px; color: var(--muted); margin-top: 6px; line-height: 1.45; }
.tool-tag { display: inline-block; margin-top: 8px; padding: 4px 11px; border-radius: 99px; font: 600 13px/1.3 var(--head); }
.tool-tag.ok { background: #e3f4ec; color: #17694c; }
.tool-tag.warn { background: #fdf1dc; color: #8a5300; }
.tool-tag.bad { background: #fde7e4; color: #a12b1d; }
.tool-alert { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: #fde7e4; color: #7a1f14; font-size: 14.5px; line-height: 1.5; }
.tool-alert[hidden], .tool-soft[hidden] { display: none; }
.tool-soft { margin-top: 12px; font-size: 13.5px; color: var(--muted); }
.tool-foot { margin-top: 18px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.tool-foot a, .tool-out a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.form-submit .btn-ghost { cursor: pointer; }

/* Ölçek formu */
.olcek-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.olcek-card { padding: 30px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.olcek-card > h2 { font-size: 23px; font-weight: 600; }
.olcek-card > p { color: var(--muted); font-size: 14.5px; margin: 6px 0 18px; }
.olcek-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) minmax(150px, 44%); gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }
.olcek-row > span { font: 600 13px/1 var(--head); color: var(--muted); }
.olcek-row label { font-size: 14.5px; color: var(--ink); line-height: 1.4; }
.olcek-row select { font: 400 14.5px/1.3 var(--body); color: var(--ink); padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: #fff; width: 100%; }
.olcek-row select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(27, 95, 170, .12); }
.olcek-row.bos select { border-color: #e7b0a8; }
.olcek-card .tool-out { margin-top: 18px; padding: 22px; }
.olcek-card .tool-stats { grid-template-columns: 1fr; }

/* Kontrol listesi */
.kontrol-bar { position: sticky; top: 92px; z-index: 5; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 14px 18px; margin-bottom: 26px; border-radius: 16px; background: rgba(255, 255, 255, .92); border: 1px solid var(--line); box-shadow: var(--shadow-lg); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.kontrol-track { flex: 1 1 180px; height: 8px; border-radius: 99px; background: var(--ice); overflow: hidden; }
.kontrol-track i { display: block; height: 100%; width: 0; background: var(--blue); border-radius: 99px; transition: width .3s; }
.kontrol-bar b { font: 600 14px/1.2 var(--head); color: var(--ink); min-width: 120px; }
.kontrol-bar .btn { padding: 9px 14px; font-size: 14px; cursor: pointer; }
.kontrol-grup { margin-top: 34px; }
.kontrol-grup:first-of-type { margin-top: 0; }
.kontrol-grup > h2 { font: 600 22px/1.25 var(--head); color: var(--ink); }
.kontrol-grup > p { color: var(--muted); font-size: 14.5px; margin-top: 6px; }
.kontrol-list { list-style: none; padding: 0; margin: 14px 0 0; border-top: 1px solid var(--line); }
.kontrol-list li { border-bottom: 1px solid var(--line); }
.kontrol-list label { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; padding: 15px 4px; cursor: pointer; }
.kontrol-list input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--blue); }
.kontrol-list strong { display: block; font: 500 15.5px/1.35 var(--head); color: var(--ink); }
.kontrol-list span { display: block; font-size: 14px; color: var(--ink-2); margin-top: 4px; line-height: 1.5; }
.kontrol-list span a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.kontrol-list li.tamam strong { color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(95, 110, 132, .5); }

@media (max-width: 960px) {
  .tool-wrap, .olcek-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .tool-stats { grid-template-columns: 1fr; }
  .olcek-row { grid-template-columns: 22px minmax(0, 1fr); }
  .olcek-row select { grid-column: 2; }
  .olcek-card, .tool-out, .tool-wrap .form-card { padding: 22px; }
  .kontrol-bar { top: 86px; gap: 10px; padding: 12px 14px; }
  .kontrol-track { flex: 1 1 100%; }
  .kontrol-bar b { min-width: 0; flex: 1 1 0; font-size: 13.5px; white-space: nowrap; }
  .kontrol-bar .btn { padding: 7px 11px; font-size: 13px; }
}
@media print {
  .hdr, .topbar, .foot, .cookie-banner, .kontrol-bar .btn, .ph-meta, .cta-sec, .sec:not(.tool-sec):not(:first-of-type), .crumbs, .skip, .mnav { display: none !important; }
  .ph { padding: 0 0 12px !important; }
  .rv { opacity: 1 !important; transform: none !important; }
  .kontrol-bar { position: static; box-shadow: none; }
  .kontrol-list label { padding: 8px 0; }
  .kontrol-list li { break-inside: avoid; }
  body { background: #fff; }
}
