/* Bu dosya yalnızca hesaplama aracı ve NACE sayfalarında yüklenir (layout.php). Ortak stiller: site.css */
/* ---------- hesaplama araçları ve NACE sorgulama ---------- */
.tool-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--brand); border-radius: var(--radius-lg); padding: 24px 24px 20px; box-shadow: var(--shadow-sm, 0 1px 2px rgba(var(--shade), .05)); }
.tool-form .field { margin-bottom: 14px; }
.tool-form .span-all { grid-column: 1 / -1; }
.tool-form .check { font-size: 0.9375rem; font-weight: 600; color: var(--ink); }
.field-hint { display: block; margin-top: 6px; font-size: 0.84375rem; line-height: 1.5; color: var(--muted); }
.field-hint a { text-decoration: underline; text-underline-offset: 2px; }
.tool-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 2px; }
.tool-actions .btn { min-width: 170px; }
.tool-result { margin-top: 26px; padding: 24px 26px 6px; background: var(--brand-50); border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: var(--radius-lg); animation: popIn .35s var(--ease-out); }
.tool-result .eyebrow { margin-bottom: 4px; }
.tool-result .record { margin: 12px 0 18px; }
.tool-result .record > div { grid-template-columns: 230px minmax(0, 1fr); align-items: baseline; }
.tool-result .record dd { font-weight: 700; }
.tool-result .record dd small { display: block; margin-top: 4px; font-weight: 400; font-size: 0.84375rem; line-height: 1.5; color: var(--muted); }
.tool-result .late { color: var(--red-700); }
.tool-note { margin: 0 0 18px; font-size: 0.90625rem; line-height: 1.6; color: var(--muted); }
.tool-note a { font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.tool-info { margin-top: 44px; }
.tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 30px 0 8px; }
.tool-card { display: flex; flex-direction: column; gap: 6px; padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--text); transition: border-color .25s ease, box-shadow .3s ease, transform .3s var(--ease-out); }
.tool-card:hover, .tool-card:focus-visible { border-color: #c9ccd3; box-shadow: var(--shadow); transform: translateY(-4px); }
.tool-card-ico { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: var(--radius); background: var(--brand-100); color: var(--brand); }
.tool-card-ico .ico { width: 22px; height: 22px; }
.tool-card-title { font-size: 1.125rem; font-weight: 800; color: var(--ink); }
.tool-card:hover .tool-card-title { color: var(--red-700); }
.tool-card-desc { font-size: 0.9375rem; line-height: 1.55; color: var(--muted); }
.tool-card .svc-more { margin-top: auto; padding-top: 12px; }
.nace-form { grid-template-columns: 1fr; }
.nace-form .tool-actions { margin-top: 0; }
.nace-results-wrap { margin-top: 24px; }
.nace-count { font-family: var(--font-sans); font-weight: 600; font-size: 0.78125rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.nace-results { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.nace-results li { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto; gap: 8px 18px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--line); }
.nace-code { font-family: var(--font-sans); font-weight: 800; font-size: 0.9375rem; color: var(--ink); }
.nace-name { font-size: 0.96875rem; line-height: 1.5; color: var(--ink); }
.nace-name small { display: block; margin-top: 3px; font-size: 0.8125rem; color: var(--muted); }
.nace-star { color: var(--red-700); }
.nace-class { justify-self: start; padding: 4px 10px; border-radius: 999px; font-family: var(--font-sans); font-weight: 600; font-size: 0.71875rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.nace-class.is-az { background: #e8f3ec; color: #1c5334; }
.nace-class.is-tehlikeli { background: #fdf1e3; color: #8a4b06; }
.nace-class.is-cok { background: #fdecee; color: var(--red-700); }
.nace-link { font-weight: 600; font-size: 0.875rem; color: var(--muted); white-space: nowrap; }
.nace-link:hover { color: var(--red-700); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 767px) {
  .tool-form { grid-template-columns: 1fr; padding: 20px 18px 16px; }
  .tool-actions .btn { width: 100%; }
  .tool-result { padding: 20px 18px 4px; }
  .tool-result .record > div, .record > div { grid-template-columns: 1fr; gap: 4px; }
  .tool-grid { grid-template-columns: 1fr; }
  .nace-results li { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; }
  .nace-code { grid-column: 1 / -1; }
  .nace-name { grid-column: 1 / -1; }
  .nace-link { justify-self: end; }
}
