/* Schema (JSON-LD) oluşturucu */
.schema-types { display: grid; gap: 12px; margin-bottom: 28px; }
.schema-types .tool-section-title { margin: 0; }
.schema-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.schema-form legend { padding: 0; margin-bottom: 4px; }
.schema-sub { font: 600 15px/1.3 var(--font-sans); letter-spacing: 0; margin-top: 8px; }
.schema-sub em { font-weight: 400; font-style: normal; color: var(--celik); }
.schema-rows { display: grid; gap: 12px; }
.schema-row { position: relative; display: grid; gap: 10px; padding: 14px 44px 14px 14px; border: 1px solid var(--cizgi); border-radius: 16px; background: #fbfcfc; }
.schema-row .field input, .schema-row .field select, .schema-row .field textarea { padding: 11px 13px; }
@media (min-width: 560px) {
  .schema-row--hours { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); }
  .schema-row--crumb { grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1.4fr); align-items: end; }
}
.schema-row__n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--grafit); color: #fff; font: 600 13px/1 var(--font-sans); }
.schema-row__n::before { content: attr(data-n); }
.schema-row__del { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: var(--sis); color: var(--metin); font-size: 18px; line-height: 1; cursor: pointer; }
.schema-row__del:hover { background: #fde2d6; color: #b13a0b; }
.schema-form [data-add] { justify-self: start; }
.schema-side { display: grid; gap: 16px; align-content: start; min-width: 0; }
@media (min-width: 960px) { .schema-side { position: sticky; top: 100px; } }
.schema-links { display: flex; flex-wrap: wrap; gap: 10px; }
.schema-cta { margin-top: 32px; }
