* Eigenständige Gestaltung: alle Klassen tragen den Präfix „ce-“ und greifen nicht in das Joomla-Template ein. */
.ce-domain-overview {
  --ce-petrol: #176b6b;
  --ce-petrol-deep: #0f4f52;
  --ce-sage: #dfeee6;
  --ce-ink: #183434;
  --ce-muted: #5d7371;
  --ce-line: #d8e5e1;
  --ce-zebra: #f5faf8;
  --ce-shadow: 0 14px 34px rgba(20, 69, 67, .11);
  box-sizing: border-box;
  color: var(--ce-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  max-width: 1180px;
  margin: 2rem auto;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: linear-gradient(135deg, #fbfdfc 0%, #f1f8f4 100%);
  border: 1px solid #e1eee9;
  border-radius: 1.25rem;
  box-shadow: var(--ce-shadow);
}
.ce-domain-overview *, .ce-domain-overview *::before, .ce-domain-overview *::after { box-sizing: border-box; }
.ce-domain-title {
  margin: 0 0 .45rem;
  color: var(--ce-petrol-deep);
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  letter-spacing: -.025em;
  line-height: 1.2;
}
.ce-domain-intro { margin: 0 0 1.35rem; color: var(--ce-muted); }
.ce-domain-scroll { overflow-x: auto; border: 1px solid var(--ce-line); border-radius: .9rem; background: #fff; -webkit-overflow-scrolling: touch; }
.ce-domain-table { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0; font-size: .97rem; }
.ce-domain-caption { padding: 1rem 1.15rem; color: var(--ce-petrol-deep); font-weight: 750; text-align: left; caption-side: top; background: var(--ce-sage); }
.ce-domain-table th { padding: .85rem 1.15rem; color: #fff; background: var(--ce-petrol); font-size: .8rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.ce-domain-table td { padding: .9rem 1.15rem; border-top: 1px solid var(--ce-line); vertical-align: middle; }
.ce-domain-table tbody tr:nth-child(even) { background: var(--ce-zebra); }
.ce-domain-table tbody tr { transition: background-color .18s ease, box-shadow .18s ease; }
.ce-domain-table tbody tr:hover { background: #eaf5f0; box-shadow: inset 4px 0 0 var(--ce-petrol); }
.ce-domain-table th:first-child { border-radius: .55rem 0 0 0; }
.ce-domain-table th:last-child { border-radius: 0 .55rem 0 0; }
.ce-domain-link { color: var(--ce-petrol-deep); font-weight: 700; text-decoration-thickness: 1.5px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ce-domain-link:hover, .ce-domain-link:focus-visible { color: #07363a; }
.ce-domain-plain { font-weight: 650; overflow-wrap: anywhere; }
.ce-domain-status { display: inline-flex; align-items: center; gap: .42rem; padding: .28rem .62rem; border-radius: 999px; font-size: .82rem; font-weight: 750; white-space: nowrap; }
.ce-domain-status::before { width: .48rem; height: .48rem; border-radius: 50%; content: ""; background: currentColor; box-shadow: 0 0 0 3px rgba(255,255,255,.55); }
.ce-domain-status--active { color: #17633f; background: #dff3e7; }
.ce-domain-status--inactive { color: #596568; background: #e9edef; }
.ce-domain-description { color: #405856; }
@media (max-width: 640px) {
  .ce-domain-overview { margin: 1rem 0; padding: 1rem; border-radius: .9rem; }
  .ce-domain-scroll { overflow: visible; border: 0; background: transparent; }
  .ce-domain-table, .ce-domain-table thead, .ce-domain-table tbody, .ce-domain-table tr, .ce-domain-table td { display: block; width: 100%; min-width: 0; }
  .ce-domain-table { font-size: .95rem; }
  .ce-domain-table caption { display: block; margin-bottom: .7rem; border-radius: .75rem; }
  .ce-domain-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ce-domain-table tbody tr { margin-bottom: .8rem; border: 1px solid var(--ce-line); border-radius: .8rem; background: #fff; box-shadow: 0 6px 18px rgba(20, 69, 67, .07); overflow: hidden; }
  .ce-domain-table tbody tr:nth-child(even) { background: #fff; }
  .ce-domain-table tbody tr:hover { background: #eaf5f0; }
  .ce-domain-table td { display: grid; grid-template-columns: minmax(6.4rem, 30%) 1fr; gap: .65rem; padding: .72rem .85rem; border-top: 1px solid var(--ce-line); }
  .ce-domain-table td:first-child { border-top: 0; }
  .ce-domain-table td::before { content: attr(data-label); color: var(--ce-muted); font-size: .73rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
  .ce-domain-table td > * { min-width: 0; }
}