/* domainservice.css, version 1 (2026-09-28)
   Seite Domainservice (Betreiber 2026-09-28 19:29: eigene Seite, Link oben in der Navigation). Suche über die
   Prüfstelle in WHMCS (whmcs/euid-api/domaincheck.php, CentralNic Reseller), Ergebnis als Karte darunter. */

.dsv-kopf { padding: 26px 32px 28px; display: grid; gap: 10px; }
.dsv-kopf h1 { font-size: 34px; font-weight: 400; }
.dsv-kopf p { color: var(--ink-2); max-width: 70ch; }
/* Einstiegssatz des Betreibers (2026-09-28 19:48) */
.dsv-kopf .dsv-lead { font-family: var(--head); font-size: 24px; font-weight: 400; line-height: 1.25; color: var(--mark); }
.dsv-kopf p a { color: var(--ink); }
@media (max-width: 760px) { .dsv-kopf { padding: 22px 20px 24px; } .dsv-kopf h1 { font-size: 30px; } .dsv-kopf .dsv-lead { font-size: 21px; } }

.domainsuche { display: flex; gap: 8px; margin-top: 6px; max-width: 720px; }
.domainsuche__eingabe { position: relative; flex: 1; min-width: 0; }
.domainsuche__eingabe svg { position: absolute; left: 15px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--ink-3); pointer-events: none; }
.domainsuche input[type="text"] {
  width: 100%; min-height: 48px; padding: 0 14px 0 42px;
  border: 1px solid #D5D6D2; border-radius: var(--r-btn); background: #FFFFFF;
  color: var(--ink); caret-color: var(--ink); font: 500 17px/1.2 var(--text);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.domainsuche input[type="text"]::placeholder { color: var(--ink-3); font-weight: 400; opacity: 1; }
.domainsuche input[type="text"]:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(31, 36, 48, 0.12); }
@media (hover: hover) { .domainsuche input[type="text"]:hover:not(:focus) { border-color: #B9BCC4; } }

.domaintreffer { padding: 14px 24px 12px; display: grid; gap: 6px; transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out); }
@starting-style { .domaintreffer { opacity: 0; transform: translateY(-4px); } }
.domaintreffer[hidden] { display: none; }
.domaintreffer__kopf { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
.domaintreffer__satz { margin: 0; font-size: 17px; font-weight: 500; color: var(--ink); }
.domaintreffer__hinweis { margin: 0; font-size: 15px; color: var(--ink-2); }
.domaintreffer__zu { flex: none; width: 40px; height: 40px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #D5D6D2; border-radius: 50%; background: #FFFFFF; color: var(--ink); cursor: pointer; transition: transform 160ms var(--ease-out), border-color 160ms ease; }
.domaintreffer__zu svg { width: 18px; height: 18px; }
.domaintreffer__zu:active { transform: scale(0.95); }
@media (hover: hover) { .domaintreffer__zu:hover { border-color: var(--ink); } }

.domaintreffer__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.ds-zeile { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 2px 18px; min-height: 60px; padding: 8px 0; border-top: 1px solid var(--hair); }
.ds-zeile[hidden] { display: none; }
.ds-kopf { display: grid; gap: 1px; min-width: 0; }
.ds-name { font-size: 17px; font-weight: 500; color: var(--ink); overflow-wrap: anywhere; line-height: 1.3; }
.ds-name b { font-weight: 700; white-space: nowrap; }
.ds-status { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; color: var(--ink-3); }
.ds-status svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.ds-zeile[data-status="frei"] .ds-status { color: var(--ink); font-weight: 600; }
.ds-zeile[data-status="vergeben"] .ds-name { color: var(--ink-3); }
.ds-preis { display: grid; justify-items: end; font-variant-numeric: tabular-nums; }
.ds-preis strong { font-family: var(--head); font-size: 21px; font-weight: 500; line-height: 1.1; color: var(--mark); white-space: nowrap; }
.ds-preis small { font-size: 13px; color: var(--ink-3); white-space: nowrap; }
.ds-aktion { grid-column: 3; justify-self: end; }
.ds-aktion.btn { min-height: 44px; padding: 0 16px; font-size: 15px; }
.ds-aktion--text { font-size: 15px; font-weight: 600; color: var(--ink-2); min-height: 44px; display: inline-flex; align-items: center; }
@media (hover: hover) { .ds-aktion--text:hover { color: var(--ink); } }
.ds-zeile--laden { grid-template-columns: minmax(0, 1fr); align-content: center; gap: 8px; }
.ds-balken { display: block; height: 12px; width: 62%; border-radius: 6px; background: var(--tint); animation: ds-puls 1.1s ease-in-out infinite alternate; }
.ds-balken--kurz { width: 28%; height: 10px; }
@keyframes ds-puls { to { opacity: 0.45; } }

.domaintreffer__fuss { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; border-top: 1px solid var(--hair); padding-top: 8px; }
.domaintreffer__mehr { font: 600 15px/1 var(--text); color: var(--ink); background: none; border: 0; padding: 0; min-height: 36px; cursor: pointer; text-decoration: underline; text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
.domaintreffer__steuer { font-size: 13px; color: var(--ink-3); margin-left: auto; }

@media (max-width: 760px) {
  .domainsuche .btn { padding: 0 16px; }
  .domaintreffer { padding: 10px 18px 10px; }
  .domaintreffer__liste { grid-template-columns: minmax(0, 1fr); }
  .ds-zeile { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "kopf aktion" "preis aktion"; }
  .ds-kopf { grid-area: kopf; }
  .ds-preis { grid-area: preis; justify-items: start; grid-auto-flow: column; align-items: baseline; gap: 8px; }
  .ds-aktion { grid-area: aktion; grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .domaintreffer, .domaintreffer__zu, .domainsuche input[type="text"] { transition: none; }
  .ds-balken { animation: none; }
}

/* Ende domainservice.css, version 1 */
