/* SEO Bavaria — AI-Crawler-Checker
   Ergänzt product-audit.css um die Crawler-Status-Tabelle. */

.aicrawler-bot-block {
  margin-top: 1.5rem;
}

.aicrawler-bot-block h4 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.aicrawler-bot-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.aicrawler-bot-table caption {
  text-align: left;
}

.aicrawler-bot-table th,
.aicrawler-bot-table td {
  text-align: left;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
}

.aicrawler-bot-table thead th {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #475569;
}

.aicrawler-bot-table tbody th[scope="row"] {
  font-weight: 600;
}

/* Status: Text ist die primäre Information, Farbe nur sekundär.
   Alle Textfarben erreichen >= 4.5:1 Kontrast auf weiß/hellem Grund. */
.aicrawler-bot-status {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.aicrawler-bot-status.is-allowed {
  color: #047857;
  background: #ecfdf5;
}

.aicrawler-bot-status.is-blocked {
  color: #b91c1c;
  background: #fef2f2;
}

.aicrawler-bot-status.is-default {
  color: #475569;
  background: #f1f5f9;
}

@media (max-width: 560px) {
  .aicrawler-bot-table thead {
    display: none;
  }
  .aicrawler-bot-table tbody th,
  .aicrawler-bot-table tbody td {
    display: block;
    border-bottom: none;
    padding: 0.15rem 0;
  }
  .aicrawler-bot-table tbody tr {
    display: block;
    padding: 0.6rem 0;
    border-bottom: 1px solid #e2e8f0;
  }
}
