/*
 * OIT WHMCS Connect 2.9 – im Look des Kundenportals (wwconnectpro / oit-portal.css v38).
 * Die Werte unten entsprechen den --oit-*-Tokens des Portals. Auf dunklen
 * Abschnitten: [oit_domaincheck theme="dark"].
 */
.oitwc, .oitwc-drawer {
    --oitwc-ink: #0e1220;
    --oitwc-ink-hover: #262d45;
    --oitwc-ink-soft: #5b6478;
    --oitwc-ink-faint: #8a93a6;
    --oitwc-line: #e3e7ef;
    --oitwc-line-soft: #eef1f6;
    --oitwc-field: #d9dee8;
    --oitwc-surface: #ffffff;
    --oitwc-surface-2: #f5f7fb;
    --oitwc-blue: #2f6bff;
    --oitwc-violet: #8a3fff;
    --oitwc-grad: linear-gradient(90deg, #2f6bff 0%, #8a3fff 55%, #ff2e9a 100%);
    --oitwc-ok: #17915a;
    --oitwc-ok-bg: #e6f6ee;
    --oitwc-blue-bg: #eaf0ff;
    --oitwc-ring: 0 0 0 3px rgba(47, 107, 255, .18);
    --oitwc-deal: #8a5200;
    --oitwc-deal-bg: #fff1d6;
    --oitwc-radius: 14px;
    --oitwc-radius-sm: 10px;
    --oitwc-shadow: 0 1px 2px rgba(14, 18, 32, .04), 0 8px 24px -12px rgba(14, 18, 32, .12);
    --oitwc-scroll-offset: 110px;
    color: var(--oitwc-ink);
}
.oitwc { width: 100%; max-width: var(--oitwc-maxw, 1320px); margin-inline: auto; }

.oitwc--dark, .oitwc-drawer.oitwc--dark {
    --oitwc-ink: #f3f5fa;
    --oitwc-ink-hover: #ffffff;
    --oitwc-ink-soft: #b7bfd0;
    --oitwc-ink-faint: #8a93a6;
    --oitwc-line: #2a3252;
    --oitwc-line-soft: #222a45;
    --oitwc-field: #36406a;
    --oitwc-surface: #171d33;
    --oitwc-surface-2: #1f2640;
    --oitwc-ok: #4fd39a;
    --oitwc-ok-bg: rgba(79, 211, 154, .12);
    --oitwc-blue-bg: rgba(47, 107, 255, .18);
    --oitwc-shadow: 0 8px 24px -12px rgba(0, 0, 0, .5);
}

.oitwc *, .oitwc *::before, .oitwc *::after, .oitwc-drawer *, .oitwc-drawer *::before, .oitwc-drawer *::after, .oitwc-drawer *, .oitwc-drawer *::before, .oitwc-drawer *::after { box-sizing: border-box; }
.oitwc [hidden], .oitwc-drawer [hidden], .oitwc-drawer[hidden], .oitwc-drawer [hidden] { display: none !important; }
.oitwc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }


/* ---------- Suche ---------- */
.oitwc-search {
    display: flex; align-items: stretch; gap: 0;
    padding: 6px;
    background: var(--oitwc-surface);
    border: 1px solid var(--oitwc-field);
    border-radius: var(--oitwc-radius);
    box-shadow: var(--oitwc-shadow);
    transition: border-color .15s, box-shadow .15s;
}
.oitwc-search:focus-within { border-color: var(--oitwc-blue); box-shadow: var(--oitwc-ring), var(--oitwc-shadow); }
.oitwc .oitwc-q, .oitwc-drawer .oitwc-q {
    flex: 1 1 auto; min-width: 0; height: 56px; margin: 0; padding: 0 14px;
    border: 0; border-radius: var(--oitwc-radius-sm); background: transparent; box-shadow: none; outline: none;
    color: var(--oitwc-ink); font: inherit; font-size: clamp(18px, 2.2vw, 22px); letter-spacing: -.01em;
}
.oitwc .oitwc-q::placeholder, .oitwc-drawer .oitwc-q::placeholder { color: var(--oitwc-ink-faint); opacity: 1; }
.oitwc .oitwc-tld, .oitwc-drawer .oitwc-tld {
    flex: 0 0 auto; width: auto; height: 56px; margin: 0 6px 0 0; padding: 0 34px 0 14px;
    border: 0; border-left: 1px solid var(--oitwc-line); border-radius: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238a93a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E") no-repeat right 12px center;
    -webkit-appearance: none; appearance: none; box-shadow: none;
    color: var(--oitwc-ink); font: inherit; font-size: 16px; font-weight: 600; cursor: pointer;
}
.oitwc--dark .oitwc-tld option { background: #171d33; }
.oitwc .oitwc-search .oitwc-go, .oitwc-drawer .oitwc-search .oitwc-go { height: 56px; padding: 0 26px; font-size: 15px; }

/* ---------- Buttons (wie .btn-primary / .btn-default im Portal) ---------- */
.oitwc .oitwc-btn, .oitwc-drawer .oitwc-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    height: 40px; padding: 0 16px; margin: 0;
    border: 1px solid var(--oitwc-ink); border-radius: var(--oitwc-radius-sm);
    background: var(--oitwc-ink); color: var(--oitwc-surface);
    font: inherit; font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: 0;
    text-decoration: none; text-transform: none; white-space: nowrap; cursor: pointer; box-shadow: none;
    transition: background-color .15s, border-color .15s, color .15s, transform .1s;
}
.oitwc .oitwc-btn:hover, .oitwc-drawer .oitwc-btn:hover { background: var(--oitwc-ink-hover); border-color: var(--oitwc-ink-hover); color: var(--oitwc-surface); }
.oitwc .oitwc-btn:active, .oitwc-drawer .oitwc-btn:active { transform: translateY(1px); }
.oitwc .oitwc-btn[disabled], .oitwc-drawer .oitwc-btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }

.oitwc .oitwc-btn--ghost, .oitwc-drawer .oitwc-btn--ghost { background: var(--oitwc-surface); border-color: var(--oitwc-line); color: var(--oitwc-ink); }
.oitwc .oitwc-btn--ghost:hover, .oitwc-drawer .oitwc-btn--ghost:hover { background: var(--oitwc-surface-2); border-color: #b9c0cf; color: var(--oitwc-ink); }
.oitwc--dark .oitwc-btn--ghost:hover { border-color: var(--oitwc-field); }

.oitwc .oitwc-btn[aria-pressed="true"], .oitwc-drawer .oitwc-btn[aria-pressed="true"] { background: var(--oitwc-blue-bg); border-color: var(--oitwc-blue); color: var(--oitwc-blue); }
.oitwc--dark .oitwc-btn[aria-pressed="true"] { color: #9dbaff; }
.oitwc .oitwc-btn[aria-pressed="true"]::before, .oitwc-drawer .oitwc-btn[aria-pressed="true"]::before {
    content: ""; width: 12px; height: 8px; margin: -3px 2px 0 0;
    border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg);
}

/* Der eine laute Button: wie der Login-Button des Portals */
.oitwc .oitwc-btn--cta, .oitwc-drawer .oitwc-btn--cta {
    height: 52px; padding: 0 30px; border: 0; font-size: 16px; color: #fff;
    background: var(--oitwc-grad); background-size: 160% 100%; background-position: 0 0;
    box-shadow: 0 10px 24px -10px rgba(138, 63, 255, .7);
    transition: background-position .35s, transform .1s;
}
.oitwc .oitwc-btn--cta:hover, .oitwc-drawer .oitwc-btn--cta:hover { background: var(--oitwc-grad); background-size: 160% 100%; background-position: 100% 0; color: #fff; }

.oitwc .oitwc-link, .oitwc-drawer .oitwc-link {
    height: auto; padding: 0; margin: 0; border: 0; background: none; box-shadow: none;
    color: var(--oitwc-blue); font: inherit; font-size: 14px; font-weight: 500;
    text-decoration: none; cursor: pointer;
}
.oitwc--dark .oitwc-link { color: #7fa2ff; }
.oitwc .oitwc-link:hover, .oitwc-drawer .oitwc-link:hover { text-decoration: underline; text-underline-offset: .2em; }
.oitwc .oitwc-link[aria-pressed="true"], .oitwc-drawer .oitwc-link[aria-pressed="true"] { font-weight: 600; color: var(--oitwc-ink); }

.oitwc :focus-visible, .oitwc-drawer :focus-visible { outline: 3px solid rgba(47, 107, 255, .5); outline-offset: 2px; }
.oitwc .oitwc-search :focus-visible, .oitwc-drawer .oitwc-search :focus-visible { outline: none; }

.oitwc-cf { margin-top: 12px; }
.oitwc-msg { margin: 10px 0 0; font-size: 14px; color: #d12b5a; }
.oitwc--dark .oitwc-msg { color: #ff7a9d; }
.oitwc-msg:empty { display: none; }

/* ---------- Ergebnisse: eine Karte mit Zeilen ---------- */
.oitwc-results {
    margin: 16px 0 0; padding: 0; list-style: none;
    background: var(--oitwc-surface);
    border: 1px solid var(--oitwc-line);
    border-radius: var(--oitwc-radius);
    box-shadow: var(--oitwc-shadow);
    overflow: hidden;
}
.oitwc-results:empty { display: none; }
.oitwc-results.is-collapsed .oitwc-r:not(.is-chosen) { display: none; }
.oitwc .oitwc-more, .oitwc-drawer .oitwc-more { display: inline-block; margin: 12px 18px 0 0; }
.oitwc-r {
    position: relative;
    display: grid; grid-template-columns: minmax(0, 1fr) 110px 130px 230px;
    align-items: center; gap: 8px 16px;
    min-height: 60px; margin: 0; padding: 10px 18px 10px 20px;
    border-top: 1px solid var(--oitwc-line-soft);
    font-size: 15px;
}
.oitwc-r:first-child { border-top: 0; }
.oitwc-r.is-wish { min-height: 72px; font-size: 17px; background: var(--oitwc-surface-2); }
.oitwc-r.is-chosen { background: var(--oitwc-surface-2); }
.oitwc-r.is-chosen::before {
    content: ""; position: absolute; left: 4px; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--oitwc-grad);
    background: linear-gradient(180deg, #2f6bff 0%, #8a3fff 55%, #ff2e9a 100%);
}
.oitwc-r-name { overflow-wrap: anywhere; color: var(--oitwc-ink-soft); }
.oitwc-r-tld { color: var(--oitwc-ink); font-weight: 600; }
.oitwc-r.is-available .oitwc-r-name { color: var(--oitwc-ink); }

.oitwc-pill {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px; border-radius: 999px;
    background: var(--oitwc-surface-2); color: var(--oitwc-ink-faint);
    font-size: 12px; font-weight: 600; line-height: 1.2; white-space: nowrap;
}
.oitwc-r.is-wish .oitwc-pill, .oitwc-r.is-chosen .oitwc-pill { background: var(--oitwc-surface); }
.oitwc-r.is-available .oitwc-pill { background: var(--oitwc-ok-bg); color: var(--oitwc-ok); }
.oitwc-r.is-available .oitwc-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.oitwc-r.is-pending .oitwc-pill { animation: oitwc-pulse .9s ease-in-out infinite alternate; }

.oitwc-r-price { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--oitwc-ink); }
.oitwc-r.is-unavailable .oitwc-r-price { font-weight: 400; color: var(--oitwc-ink-soft); }
.oitwc-r-act { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.oitwc-r-act .oitwc-btn { height: 36px; padding: 0 14px; font-size: 13.5px; }

@keyframes oitwc-pulse { from { opacity: .35; } to { opacity: 1; } }

/* ---------- Eigene Domain ---------- */
.oitwc-own { display: inline-block; margin-top: 12px; }
.oitwc-own-form {
    margin-top: 12px; max-width: 560px; padding: 18px;
    background: var(--oitwc-surface); border: 1px solid var(--oitwc-line);
    border-radius: var(--oitwc-radius); box-shadow: var(--oitwc-shadow);
}
.oitwc-own-form label { display: block; margin: 0 0 6px; font-size: 13.5px; font-weight: 600; color: var(--oitwc-ink); }
.oitwc-own-row { display: flex; gap: 8px; }
.oitwc .oitwc-own-q, .oitwc-drawer .oitwc-own-q {
    flex: 1 1 auto; min-width: 0; height: 46px; margin: 0; padding: 0 14px;
    background: var(--oitwc-surface); border: 1px solid var(--oitwc-field); border-radius: var(--oitwc-radius-sm);
    box-shadow: none; outline: none; color: var(--oitwc-ink); font: inherit; font-size: 15px;
    transition: border-color .15s, box-shadow .15s;
}
.oitwc .oitwc-own-q:focus, .oitwc-drawer .oitwc-own-q:focus { border-color: var(--oitwc-blue); box-shadow: var(--oitwc-ring); }
.oitwc-own-row .oitwc-btn { height: 46px; }
.oitwc-hint { margin: 10px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--oitwc-ink-soft); }


/* ---------- Überschrift und Abrechnung ---------- */
.oitwc-title { margin: 0 auto 28px; max-width: 26ch; text-align: center; font-size: clamp(26px, 3.2vw, 38px); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; color: var(--oitwc-ink); }
.oitwc-cycles { display: flex; justify-content: center; margin: 0 0 44px; padding: 0; border: 0; min-width: 0; }
.oitwc-cycles-opts { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 4px; background: var(--oitwc-surface); border: 1px solid var(--oitwc-line); border-radius: 12px; box-shadow: var(--oitwc-shadow); }
.oitwc-cycle { position: relative; }
.oitwc-cycle input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.oitwc-cycle label { display: block; margin: 0; padding: 8px 18px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--oitwc-ink-soft); cursor: pointer; transition: background .15s, color .15s; }
.oitwc-cycle input:checked + label { background: var(--oitwc-ink); color: var(--oitwc-surface); font-weight: 600; }
.oitwc-cycle input:focus-visible + label { outline: 3px solid rgba(47, 107, 255, .5); outline-offset: 1px; }

/* ---------- Preistabelle ---------- */
.oitwc-packages {
    --oitwc-cols: 4;
    display: grid;
    grid-template-columns: repeat(var(--oitwc-cols), minmax(0, 1fr));
    gap: 20px;
    padding-top: 36px; /* Platz für den Reiter */
    align-items: stretch;
}
.oitwc-pkg {
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    padding: 30px 26px 28px;
    background: var(--oitwc-surface);
    border: 1px solid var(--oitwc-line);
    border-radius: var(--oitwc-radius);
    box-shadow: var(--oitwc-shadow);
    color: var(--oitwc-ink);
}
@supports (grid-template-rows: subgrid) {
    .oitwc-pkg { grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
}
.oitwc-pkg-head { margin-bottom: 22px; }
.oitwc-pkg-name { margin: 0 0 8px; font-size: 22px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; color: inherit; }
.oitwc-pkg-tag { margin: 0; font-size: 15px; line-height: 1.5; color: var(--oitwc-ink-soft); }

.oitwc-pkg-price { align-self: end; }
.oitwc-deal { display: flex; align-items: center; gap: 8px; min-height: 26px; margin: 0 0 8px; }
.oitwc-save { padding: 4px 7px; border-radius: 5px; background: var(--oitwc-deal-bg); color: var(--oitwc-deal); font-size: 12px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.oitwc-was { font-size: 15px; font-weight: 600; color: var(--oitwc-ink-faint); text-decoration-thickness: 2px; }
.oitwc-price { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 3px; align-items: end; margin: 0 0 10px; font-variant-numeric: tabular-nums; }
.oitwc-price .oitwc-amount { display: contents; }
.oitwc-int { grid-row: 1 / 3; font-size: 60px; font-weight: 600; letter-spacing: -.04em; line-height: .82; }
.oitwc-sup { grid-column: 2; grid-row: 1; align-self: start; font-size: 22px; font-weight: 600; line-height: 1; }
.oitwc-per { grid-column: 2; grid-row: 2; font-size: 15px; font-weight: 600; line-height: 1; color: inherit; }
.oitwc-terms { display: flex; flex-direction: column; min-height: 58px; margin: 0; font-size: 13px; line-height: 1.5; color: var(--oitwc-ink-soft); }
.oitwc-terms strong { font-weight: 600; color: var(--oitwc-ink); }

.oitwc-pkg-act { margin: 22px 0 24px; }
.oitwc .oitwc-pkg .oitwc-pick { width: 100%; height: 48px; font-size: 15px; }

.oitwc-features { margin: 0; padding: 0; list-style: none; }
.oitwc-features li { position: relative; display: flex; align-items: flex-start; gap: 10px; margin: 0 0 14px; padding-left: 16px; font-size: 15px; line-height: 1.45; color: var(--oitwc-ink-soft); }
.oitwc-features li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.oitwc-features strong { font-weight: 600; color: var(--oitwc-ink); }
.oitwc-f-text { flex: 1 1 auto; }

/* Info-Symbol mit Hinweis */
.oitwc-info-wrap { position: relative; flex: none; }
.oitwc .oitwc-info {
    display: inline-grid; place-items: center; width: 20px; height: 20px; margin: 1px 0 0; padding: 0;
    border: 1.5px solid currentColor; border-radius: 50%; background: none; color: var(--oitwc-ink-faint); cursor: pointer;
    font: 700 11px/1 Georgia, serif;
}
.oitwc .oitwc-info::before { content: "i"; }
.oitwc .oitwc-info:hover, .oitwc .oitwc-info[aria-expanded="true"] { color: var(--oitwc-ink); }
.oitwc-tip {
    position: absolute; right: -8px; bottom: calc(100% + 10px); z-index: 30;
    display: none; width: 250px; padding: 10px 12px; border-radius: 10px;
    background: #0e1220; color: #f3f5fa; font-size: 13px; line-height: 1.45; text-align: left; pointer-events: none;
    box-shadow: 0 12px 30px -10px rgba(14, 18, 32, .45);
}
.oitwc-tip::after { content: ""; position: absolute; right: 12px; top: 100%; border: 7px solid transparent; border-top-color: #0e1220; }
.oitwc-info-wrap:hover .oitwc-tip,
.oitwc-info:focus-visible + .oitwc-tip,
.oitwc-info[aria-expanded="true"] + .oitwc-tip { display: block; }

/* Hervorgehobenes Paket: dunkle Karte mit Reiter */
.oitwc-pkg.is-featured { background: #0e1220; border-color: #0e1220; color: #fff; border-radius: 0 0 var(--oitwc-radius) var(--oitwc-radius); box-shadow: 0 24px 48px -24px rgba(14, 18, 32, .55); }
.oitwc-ribbon {
    position: absolute; left: -1px; right: -1px; bottom: 100%;
    margin: 0; padding: 8px 26px; border-radius: var(--oitwc-radius) var(--oitwc-radius) 0 0;
    background: var(--oitwc-grad); color: #fff; font-size: 14px; font-weight: 600; line-height: 20px;
}
.oitwc-pkg.is-featured .oitwc-pkg-tag, .oitwc-pkg.is-featured .oitwc-terms, .oitwc-pkg.is-featured .oitwc-features li { color: #c3c9d8; }
.oitwc-pkg.is-featured .oitwc-terms strong, .oitwc-pkg.is-featured .oitwc-features strong { color: #fff; }
.oitwc-pkg.is-featured .oitwc-was { color: #8a93a6; }
.oitwc .oitwc-pkg.is-featured .oitwc-info { color: #aab2c5; }
.oitwc .oitwc-pkg.is-featured .oitwc-info:hover, .oitwc .oitwc-pkg.is-featured .oitwc-info[aria-expanded="true"] { color: #fff; }
.oitwc-pkg.is-featured .oitwc-tip { background: #fff; color: #0e1220; }
.oitwc-pkg.is-featured .oitwc-tip::after { border-top-color: #fff; }
.oitwc--dark .oitwc-pkg.is-featured { background: #232b4a; border-color: #2f3960; }

.oitwc-pkg.is-selected { box-shadow: 0 0 0 3px var(--oitwc-blue), var(--oitwc-shadow); }
.oitwc-pkg.is-off { opacity: .55; }
.oitwc .oitwc-pkg.is-featured .oitwc-pick[aria-pressed="true"] { background: var(--oitwc-grad); color: #fff; border: 0; }
.oitwc .oitwc-pkg:not(.is-featured) .oitwc-pick[aria-pressed="true"] { background: var(--oitwc-ink); border-color: var(--oitwc-ink); color: var(--oitwc-surface); }

.oitwc-table-note { margin: 22px 0 0; text-align: center; font-size: 13px; color: var(--oitwc-ink-faint); }
.oitwc-pkg-msg { text-align: center; }

/* ---------- Domain-Panel ---------- */
html.oitwc-lock, html.oitwc-lock body { overflow: hidden; }
.oitwc-drawer { position: fixed; inset: 0; z-index: 100000; color: var(--oitwc-ink); font-family: inherit; }
.oitwc-drawer-backdrop { position: absolute; inset: 0; background: rgba(14, 18, 32, .5); opacity: 0; transition: opacity .24s ease; }
.oitwc-drawer-panel {
    position: absolute; top: 0; right: 0; bottom: 0;
    display: flex; flex-direction: column;
    width: min(680px, 100%);
    background: var(--oitwc-surface-2);
    box-shadow: -24px 0 60px -20px rgba(14, 18, 32, .4);
    transform: translateX(100%); transition: transform .26s cubic-bezier(.2, .8, .2, 1);
    outline: none;
}
.oitwc-drawer.is-open .oitwc-drawer-backdrop { opacity: 1; }
.oitwc-drawer.is-open .oitwc-drawer-panel { transform: none; }
.oitwc-drawer-head { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px 26px 18px; background: var(--oitwc-surface); border-bottom: 1px solid var(--oitwc-line); }
.oitwc-drawer-head::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--oitwc-grad); }
.oitwc-drawer-title { margin: 0 0 4px; font-size: 21px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; color: var(--oitwc-ink); }
.oitwc-drawer-sub { margin: 0; font-size: 14px; line-height: 1.5; color: var(--oitwc-ink-soft); }
.oitwc-drawer .oitwc-x {
    position: relative; flex: none; width: 40px; height: 40px; margin: -6px -8px 0 0; padding: 0;
    border: 0; border-radius: 10px; background: transparent; cursor: pointer; color: var(--oitwc-ink-soft);
}
.oitwc-drawer .oitwc-x:hover { background: var(--oitwc-surface-2); color: var(--oitwc-ink); }
.oitwc-drawer .oitwc-x::before, .oitwc-drawer .oitwc-x::after { content: ""; position: absolute; left: 11px; right: 11px; top: 19px; height: 2px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
.oitwc-drawer .oitwc-x::after { transform: rotate(-45deg); }
.oitwc-drawer-body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 22px 26px 28px; }
.oitwc-drawer-foot { padding: 16px 26px calc(18px + env(safe-area-inset-bottom, 0px)); background: var(--oitwc-surface); border-top: 1px solid var(--oitwc-line); box-shadow: 0 -12px 30px -18px rgba(14, 18, 32, .25); }
.oitwc-drawer .oitwc .oitwc-q, .oitwc-drawer .oitwc-q { font-size: 19px; height: 52px; }
.oitwc-drawer .oitwc-search .oitwc-go, .oitwc-drawer .oitwc-tld { height: 52px; }
.oitwc-drawer .oitwc-r { grid-template-columns: minmax(0, 1fr) auto 110px auto; padding: 10px 14px 10px 18px; font-size: 15px; }
.oitwc-drawer .oitwc-r.is-wish { font-size: 16px; }
.oitwc-drawer .oitwc-r-act .oitwc-btn { height: 34px; padding: 0 12px; }

/* ---------- Auswahl (Panel-Fuß bzw. Seitenleiste) ---------- */
.oitwc-lines { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 18px; margin: 0 0 12px; }
.oitwc-lines dt { margin: 0; font-size: 12.5px; font-weight: 600; line-height: 1.6; color: var(--oitwc-ink-faint); }
.oitwc-lines dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; margin: 0; min-width: 0; }
.oitwc-line-main { font-size: 15px; font-weight: 600; color: var(--oitwc-ink); overflow-wrap: anywhere; }
.oitwc-lines dd.is-empty .oitwc-line-main { font-weight: 400; color: var(--oitwc-ink-faint); }
.oitwc-line-meta { flex: 1 1 auto; font-size: 13px; color: var(--oitwc-ink-soft); }
.oitwc-lines dd .oitwc-link { margin-left: auto; font-size: 13px; }
.oitwc-mini { display: none; }
.oitwc-note { margin: 0 0 12px; padding: 9px 12px; border-radius: var(--oitwc-radius-sm); background: var(--oitwc-blue-bg); color: var(--oitwc-ink); font-size: 13.5px; line-height: 1.45; }
.oitwc .oitwc-cart, .oitwc-drawer .oitwc-cart { width: 100%; }
.oitwc .oitwc-cart[disabled], .oitwc-drawer .oitwc-cart[disabled] { opacity: 1; background: var(--oitwc-surface-2); color: var(--oitwc-ink-faint); box-shadow: none; border: 1px solid var(--oitwc-line); }
.oitwc-fine { margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--oitwc-ink-faint); }

/* Nur-Domain-Variante: Inhalt links, Auswahl rechts */
.oitwc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 36px; align-items: start; }
.oitwc-main { min-width: 0; }
.oitwc-aside { position: sticky; top: var(--oitwc-scroll-offset); padding: 22px; background: var(--oitwc-surface); border: 1px solid var(--oitwc-line); border-radius: var(--oitwc-radius); box-shadow: var(--oitwc-shadow); }
.oitwc-aside-h { margin: 0 0 14px; font-size: 17px; font-weight: 600; color: var(--oitwc-ink); }
.oitwc-aside .oitwc-lines { grid-template-columns: 1fr; gap: 0; }
.oitwc-aside .oitwc-lines dd { margin-bottom: 12px; }
.oitwc-aside .oitwc-line-meta { flex-basis: 100%; }

/* ---------- Breakpoints ---------- */
@media (max-width: 1180px) {
    .oitwc-packages { grid-template-columns: repeat(min(var(--oitwc-cols), 2), minmax(0, 1fr)); row-gap: 56px; }
}
@media (max-width: 1023px) {
    .oitwc-layout { grid-template-columns: minmax(0, 1fr); }
    .oitwc-aside { top: auto; bottom: 0; z-index: 20; border-radius: var(--oitwc-radius) var(--oitwc-radius) 0 0; }
}
@media (max-width: 720px) {
    .oitwc-cycles { margin-bottom: 28px; }
    .oitwc-packages {
        display: flex; gap: 14px; margin: 0 -16px; padding: 36px 16px 16px;
        overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; scrollbar-width: none;
    }
    .oitwc-packages::-webkit-scrollbar { display: none; }
    .oitwc-pkg { flex: 0 0 84%; scroll-snap-align: start; display: flex; flex-direction: column; padding: 26px 20px 22px; }
    .oitwc-pkg-price { align-self: stretch; }
    .oitwc-pkg-head { min-height: 104px; }
    .oitwc-int { font-size: 52px; }
    .oitwc-tip { width: 220px; }

    .oitwc-search { flex-wrap: wrap; }
    .oitwc .oitwc-q, .oitwc-drawer .oitwc-q { flex-basis: 100%; height: 50px; }
    .oitwc .oitwc-tld, .oitwc-drawer .oitwc-tld { flex: 1 1 auto; height: 46px; margin: 0 6px 0 0; border: 1px solid var(--oitwc-line); border-radius: var(--oitwc-radius-sm); }
    .oitwc .oitwc-search .oitwc-go, .oitwc-drawer .oitwc-search .oitwc-go { flex: 1 1 auto; height: 46px; }
    .oitwc-r, .oitwc-drawer .oitwc-r { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name status" "price act"; padding: 12px 14px 12px 16px; }
    .oitwc-r-name { grid-area: name; }
    .oitwc-r-status { grid-area: status; justify-self: end; }
    .oitwc-r-price { grid-area: price; text-align: left; }
    .oitwc-r-act { grid-area: act; }

    .oitwc-drawer-head { padding: 18px 18px 14px; }
    .oitwc-drawer-body { padding: 18px 16px 24px; }
    .oitwc-drawer-foot { padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px)); }
    .oitwc-drawer-foot .oitwc-lines { grid-template-columns: 1fr; gap: 0; }
    .oitwc-drawer-foot .oitwc-lines dt { display: none; }
    .oitwc-drawer-foot .oitwc-fine { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .oitwc *, .oitwc *::before, .oitwc-drawer, .oitwc-drawer * { animation: none !important; transition: none !important; }
}

/* ---------- Nur Domainprüfung ---------- */
.oitwc--domain .oitwc-domain-note { margin: 14px 0 0; }
.oitwc--domain .oitwc-r-act .oitwc-btn { min-width: 108px; }
.oitwc .oitwc-portal { display: inline-block; margin: 12px 0 0; font-size: 14px; }
.oitwc .oitwc-more + .oitwc-portal { margin-left: 4px; }
.oitwc-search-msg .oitwc-link { font-size: inherit; }

/* ---------- Große Suche (Standard) ---------- */
.oitwc--lg .oitwc-search { padding: 6px; border-width: 1.5px; border-radius: 16px; }
.oitwc--lg .oitwc-q { height: 60px !important; padding: 0 18px !important; font-size: clamp(18px, 1.8vw, 22px) !important; letter-spacing: -.01em; }
.oitwc--lg .oitwc-tld { height: 60px !important; padding: 0 36px 0 16px !important; font-size: 16px !important; }
.oitwc--lg .oitwc-search .oitwc-go { height: 60px !important; padding: 0 30px !important; font-size: 16px !important; border-radius: 11px !important; }
.oitwc--lg .oitwc-search:focus-within { box-shadow: 0 0 0 4px rgba(47, 107, 255, .16), 0 18px 40px -22px rgba(47, 107, 255, .45); }
.oitwc--lg .oitwc-r { min-height: 60px; padding-inline: 20px 16px; }
.oitwc--lg .oitwc-r.is-wish { min-height: 70px; font-size: 18px; }

/* ---------- Endungs-Chips ---------- */
.oitwc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.oitwc .oitwc-chip {
    display: inline-flex; align-items: baseline; gap: 8px;
    height: auto; margin: 0; padding: 8px 14px;
    background: var(--oitwc-surface); border: 1px solid var(--oitwc-line); border-radius: 999px;
    color: var(--oitwc-ink); font: inherit; font-size: 14px; line-height: 1.2; cursor: pointer;
    transition: border-color .15s, background-color .15s, transform .15s;
}
.oitwc .oitwc-chip:hover { border-color: #b9c0cf; transform: translateY(-1px); }
.oitwc .oitwc-chip[aria-pressed="true"] { background: var(--oitwc-ink); border-color: var(--oitwc-ink); color: var(--oitwc-surface); }
.oitwc-chip-tld { font-weight: 600; }
.oitwc-chip-price { font-size: 13px; color: var(--oitwc-ink-faint); font-variant-numeric: tabular-nums; }
.oitwc-chip[aria-pressed="true"] .oitwc-chip-price { color: inherit; opacity: .75; }

/* ---------- Bewegung bei Ergebnissen ---------- */
@keyframes oitwc-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes oitwc-arrive { from { opacity: .35; } to { opacity: 1; } }
@keyframes oitwc-shimmer { from { background-position: -200px 0; } to { background-position: calc(200px + 100%) 0; } }
.oitwc-r.is-entering { animation: oitwc-enter .32s cubic-bezier(.2, .8, .2, 1) both; }
.oitwc-r.is-arriving { animation: oitwc-arrive .35s ease-out both; }
.oitwc-r.is-arriving .oitwc-pill, .oitwc-r.is-arriving .oitwc-r-price, .oitwc-r.is-arriving .oitwc-r-act { animation: oitwc-enter .3s cubic-bezier(.2, .8, .2, 1) both; }
.oitwc-r.is-pending .oitwc-r-price::before {
    content: ""; display: inline-block; width: 86px; height: 12px; border-radius: 6px; vertical-align: middle;
    background: linear-gradient(90deg, var(--oitwc-line-soft) 0, var(--oitwc-line) 50%, var(--oitwc-line-soft) 100%) no-repeat;
    background-size: 200px 100%; animation: oitwc-shimmer 1.1s linear infinite;
}

@media (max-width: 720px) {
    .oitwc--lg .oitwc-search { border-radius: 16px; }
    .oitwc--lg .oitwc-q { height: 58px !important; font-size: 20px !important; }
    .oitwc--lg .oitwc-tld, .oitwc--lg .oitwc-search .oitwc-go { height: 52px !important; }
    /* Chips: seitlich wischen, ohne aus dem Container zu ragen; Anfang nie abgeschnitten */
    .oitwc-chips, .oitwc--align-center .oitwc-chips, .oitwc--align-right .oitwc-chips {
        flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-inline: 0; padding: 2px 0 6px;
        scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent);
    }
    .oitwc-chips::-webkit-scrollbar { display: none; }
    .oitwc .oitwc-chip { flex: none; }
    /* Eingabezeile klar vom Endung/Prüfen-Block trennen */
    .oitwc--lg .oitwc-q { border-bottom: 1px solid var(--oitwc-line-soft) !important; border-radius: 12px 12px 0 0 !important; margin-bottom: 6px !important; }
    .oitwc--lg .oitwc-search { padding: 6px; }
    .oitwc--lg .oitwc-tld { padding: 0 34px 0 14px !important; font-size: 16px !important; }
    .oitwc--lg .oitwc-search .oitwc-go { padding: 0 20px !important; font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .oitwc-r.is-entering, .oitwc-r.is-arriving, .oitwc-r.is-arriving * { animation: none !important; }
    .oitwc .oitwc-chip:hover { transform: none; }
}

/* ---------- Ausrichtung und Elementor ---------- */
.oitwc.oitwc--align-center { margin-left: auto; margin-right: auto; }
.oitwc.oitwc--align-left { margin-left: 0; margin-right: auto; }
.oitwc.oitwc--align-right { margin-left: auto; margin-right: 0; }
.oitwc--align-center .oitwc-chips { justify-content: center; }
.oitwc--align-center .oitwc-domain-note, .oitwc--align-center .oitwc-search-msg { text-align: center; }
.oitwc--align-right .oitwc-chips { justify-content: flex-end; }
.oitwc--align-right .oitwc-domain-note { text-align: right; }
/* Elementor-Flexbox-Container dehnen das Shortcode-Widget sonst nicht auf volle Breite */
.elementor-widget-shortcode:has(.oitwc) { width: 100%; max-width: 100%; align-self: stretch; flex-basis: 100%; }
.elementor-widget-shortcode:has(.oitwc) > .elementor-widget-container,
.elementor-widget-shortcode:has(.oitwc) .elementor-shortcode { width: 100%; }

/* Nie breiter als der verfügbare Platz, auch in schmalen Containern */
.oitwc, .oitwc * { min-width: 0; }
.oitwc { max-width: min(var(--oitwc-maxw, 1320px), 100%); }
.oitwc-search { max-width: 100%; }

/* Handy: Chips immer von links, wischbar (muss nach den Ausrichtungsregeln stehen) */
@media (max-width: 720px) {
    .oitwc .oitwc-chips { justify-content: flex-start; }
}
@media (max-width: 720px) {
    /* Name über die ganze Zeile, darunter Status, Preis und Aktion */
    .oitwc .oitwc-r, .oitwc-drawer .oitwc-r {
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas: "name name name" "status price act";
        row-gap: 8px;
    }
    .oitwc .oitwc-r-status { justify-self: start; }
    .oitwc .oitwc-r-name { overflow-wrap: normal; word-break: normal; }
    .oitwc--lg .oitwc-r.is-wish { font-size: 18px; }
}

.oitwc-r-price, .oitwc-chip, .oitwc-pill, .oitwc-per, .oitwc-save, .oitwc-was { white-space: nowrap; }
@media (max-width: 720px) { .oitwc .oitwc-r-price { font-size: 15px; } .oitwc--lg .oitwc-r.is-wish .oitwc-r-price { font-size: 16px; } }
@media (max-width: 720px) {
    /* Zeile oben: Name + Status, Zeile unten: Preis + Aktion – flexibel statt starrer Spalten */
    .oitwc .oitwc-r, .oitwc-drawer .oitwc-r { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
    .oitwc .oitwc-r-name, .oitwc-drawer .oitwc-r-name { flex: 1 1 calc(100% - 100px); order: 1; }
    .oitwc .oitwc-r-status, .oitwc-drawer .oitwc-r-status { flex: none; order: 2; margin-left: auto; }
    .oitwc .oitwc-r-price, .oitwc-drawer .oitwc-r-price { flex: 1 1 auto; order: 3; text-align: left; }
    .oitwc .oitwc-r-act, .oitwc-drawer .oitwc-r-act { flex: none; order: 4; margin-left: auto; gap: 10px; }
}
@media (max-width: 720px) {
    .oitwc--lg .oitwc-r, .oitwc .oitwc-r { padding-inline: 16px 14px; }
    .oitwc .oitwc-pill { padding: 3px 8px; font-size: 11.5px; }
}
@media (max-width: 360px) {
    .oitwc--lg .oitwc-r, .oitwc .oitwc-r { padding-inline: 12px 10px; }
    .oitwc--lg .oitwc-r.is-wish { font-size: 17px; }
}

/* ---------- Handy: Suche einzeilig, Endung über die Chips ---------- */
@media (max-width: 720px) {
    .oitwc.has-chips .oitwc-search { flex-wrap: nowrap; padding: 5px; border-radius: 14px; }
    .oitwc.has-chips .oitwc-q {
        flex: 1 1 auto !important; height: 50px !important; margin: 0 !important; padding: 0 12px !important;
        border-bottom: 0 !important; border-radius: 10px !important; font-size: 17px !important;
    }
    .oitwc.has-chips .oitwc-tld { display: none !important; }
    .oitwc.has-chips .oitwc-search .oitwc-go { flex: none !important; height: 50px !important; padding: 0 18px !important; font-size: 15px !important; border-radius: 10px !important; }
    .oitwc.has-chips .oitwc-chips { margin-top: 10px; }
    .oitwc .oitwc-chip { padding: 7px 12px; font-size: 13.5px; }
    .oitwc-results { margin-top: 12px; border-radius: 12px; }
    .oitwc--lg .oitwc-r, .oitwc .oitwc-r { min-height: 0; padding-block: 12px; }
    .oitwc--lg .oitwc-r.is-wish { min-height: 0; padding-block: 14px; }
    .oitwc .oitwc-r-act .oitwc-btn { height: 38px; padding: 0 14px; font-size: 14px; }
    .oitwc-domain-note { font-size: 12px; }
}

/* ---------- Kompakt (Standard): schlank, wenig Gewicht ---------- */
.oitwc--compact .oitwc-search { padding: 4px; border: 1px solid var(--oitwc-field); border-radius: 12px; box-shadow: 0 1px 2px rgba(14, 18, 32, .04); }
.oitwc--compact .oitwc-search:focus-within { border-color: var(--oitwc-blue); box-shadow: var(--oitwc-ring); }
.oitwc--compact .oitwc-q { height: 42px !important; padding: 0 12px !important; font-size: 16px !important; letter-spacing: 0; }
.oitwc--compact .oitwc-tld { height: 42px !important; margin-right: 4px !important; padding: 0 28px 0 12px !important; font-size: 14px !important; background-position: right 9px center !important; }
.oitwc--compact .oitwc-search .oitwc-go { height: 42px !important; padding: 0 18px !important; font-size: 14px !important; border-radius: 9px !important; }
.oitwc--compact .oitwc-chips { gap: 6px; margin-top: 10px; }
.oitwc--compact .oitwc-chip { padding: 4px 10px; font-size: 12.5px; gap: 6px; }
.oitwc--compact .oitwc-chip-price { font-size: 12px; }
.oitwc--compact .oitwc .oitwc-chip:hover, .oitwc--compact .oitwc-chip:hover { transform: none; }
.oitwc--compact .oitwc-domain-note { margin-top: 8px; font-size: 12px; }
.oitwc--compact .oitwc-portal { margin-top: 8px; font-size: 13px; }
.oitwc--compact .oitwc-results { margin-top: 12px; border-radius: 12px; box-shadow: 0 1px 2px rgba(14, 18, 32, .04); }
.oitwc--compact .oitwc-r { min-height: 50px; padding: 8px 14px 8px 16px; font-size: 14.5px; }
.oitwc--compact .oitwc-r.is-wish { min-height: 56px; font-size: 16px; }
.oitwc--compact .oitwc-r-act .oitwc-btn { height: 32px; padding: 0 12px; font-size: 13px; }
.oitwc--compact .oitwc-pill { padding: 3px 8px; font-size: 11.5px; }

@media (max-width: 720px) {
    .oitwc--compact.has-chips .oitwc-search { padding: 4px; border-radius: 12px; }
    .oitwc--compact.has-chips .oitwc-q { height: 42px !important; font-size: 16px !important; padding: 0 10px !important; }
    .oitwc--compact.has-chips .oitwc-search .oitwc-go { height: 42px !important; padding: 0 14px !important; font-size: 14px !important; }
    .oitwc--compact .oitwc-chip { padding: 5px 10px; }
    .oitwc--compact .oitwc-r, .oitwc--compact .oitwc .oitwc-r { padding: 10px 12px; }
    .oitwc--compact .oitwc-r-act .oitwc-btn { height: 34px; }
}

/* Preise ausgeblendet */
.oitwc-pkg-price.is-hidden { min-height: 0; }
.oitwc-pkg-price.is-hidden + .oitwc-pkg-act { margin-top: 0; }

/* ---------- Lupe im Prüfen-Button: nur in der runden Leiste ---------- */
.oitwc-go-icon { display: none; flex: none; }
.oitwc .oitwc-go { gap: 8px; }

/* ---------- Runde Leiste (Standard der Domainsuche) ---------- */
.oitwc--pill .oitwc-search {
    flex-wrap: nowrap !important; align-items: center;
    padding: 5px 5px 5px 6px !important; border: 1px solid var(--oitwc-field) !important; border-radius: 999px !important;
    background: var(--oitwc-surface); box-shadow: 0 1px 2px rgba(14, 18, 32, .04) !important;
}
.oitwc--pill .oitwc-search:focus-within { border-color: var(--oitwc-blue) !important; box-shadow: var(--oitwc-ring) !important; }
.oitwc--pill .oitwc-tld { display: none !important; }
.oitwc--pill .oitwc-q {
    flex: 1 1 auto !important; height: 46px !important; margin: 0 !important; padding: 0 18px !important;
    border: 0 !important; border-radius: 999px !important; font-size: 16px !important; letter-spacing: 0 !important;
}
.oitwc--pill .oitwc-search .oitwc-go {
    flex: none !important; height: 46px !important; padding: 0 22px 0 24px !important; border-radius: 999px !important;
    font-size: 15px !important;
}
.oitwc--pill .oitwc-go-icon { display: block; }
.oitwc--pill.oitwc--lg .oitwc-q, .oitwc--pill.oitwc--lg .oitwc-search .oitwc-go { height: 56px !important; }
.oitwc--pill.oitwc--lg .oitwc-q { font-size: 18px !important; padding: 0 22px !important; }
.oitwc--pill .oitwc-domain-note { margin-top: 10px; }
.oitwc--pill .oitwc-results { margin-top: 14px; }

@media (max-width: 720px) {
    .oitwc--pill .oitwc-q { flex-basis: auto !important; height: 44px !important; padding: 0 14px !important; border-bottom: 0 !important; }
    .oitwc--pill .oitwc-search .oitwc-go { height: 44px !important; padding: 0 16px 0 18px !important; font-size: 14px !important; }
}
@media (max-width: 340px) {
    /* ganz schmal: nur die Lupe */
    .oitwc--pill .oitwc-go-label { display: none; }
    .oitwc--pill .oitwc-search .oitwc-go { width: 44px; padding: 0 !important; }
}

/* ---------- Paketangebot nach „Bestellen“ ---------- */
.oitwc-upsell .oitwc-drawer-panel { width: min(620px, 100%); }
.oitwc-up-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.oitwc-up-pkg {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 20px; align-items: center;
    padding: 18px 20px; background: var(--oitwc-surface); border: 1px solid var(--oitwc-line); border-radius: var(--oitwc-radius);
}
.oitwc-up-pkg.is-featured { border-color: var(--oitwc-blue); box-shadow: var(--oitwc-ring); }
.oitwc-up-name { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; font-size: 17px; font-weight: 600; color: var(--oitwc-ink); }
.oitwc-up-name .oitwc-badge { margin: 0; }
.oitwc-up-tag { margin: 0 0 8px; font-size: 13.5px; line-height: 1.45; color: var(--oitwc-ink-soft); }
.oitwc-up-feat { margin: 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--oitwc-ink-soft); }
.oitwc-up-feat li { position: relative; margin: 0 0 3px; padding-left: 18px; }
.oitwc-up-feat li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 8px; height: 5px; border-left: 2px solid var(--oitwc-ok); border-bottom: 2px solid var(--oitwc-ok); transform: rotate(-45deg); }
.oitwc-up-feat strong { color: var(--oitwc-ink); font-weight: 600; }
.oitwc-up-incl { margin: 8px 0 0; font-size: 12.5px; font-weight: 600; color: var(--oitwc-ok); }
.oitwc-up-act { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 190px; }
.oitwc-up-price { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; color: var(--oitwc-ink); }
.oitwc-up-amount { font-size: 22px; font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.oitwc-up-act .oitwc-btn { width: 100%; height: 40px; }
.oitwc-up-act .oitwc-msg { margin: 0; font-size: 12.5px; text-align: right; }
.oitwc-up-foot { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.oitwc-up-foot .oitwc-btn { width: 100%; height: 42px; }
@media (max-width: 560px) {
    .oitwc-up-pkg { grid-template-columns: 1fr; padding: 16px; }
    .oitwc-up-act { align-items: stretch; min-width: 0; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
    .oitwc-up-price { align-self: center; }
    .oitwc-up-act .oitwc-btn { width: auto; flex: 1 1 auto; }
}
.oitwc-upsell .oitwc-badge {
    display: inline-block; padding: 3px 8px; border-radius: 999px;
    background: var(--oitwc-blue-bg); color: var(--oitwc-blue); font-size: 11px; font-weight: 600; line-height: 1.3;
}
.oitwc-drawer.oitwc--dark .oitwc-badge { color: #9dbaff; }
.oitwc-drawer .oitwc-up-act .oitwc-btn, .oitwc-drawer .oitwc-up-act .oitwc-btn--cta { height: 40px; padding: 0 16px; font-size: 14px; }
.oitwc-up-price { gap: 3px; }

/* Paket-Panel: Zeitraum und Preisblock */
.oitwc-up-cycles { margin: 0 0 16px; }
.oitwc-up-cycles-label { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: var(--oitwc-ink-soft); }
.oitwc-upsell .oitwc-cycles-opts { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 4px; background: var(--oitwc-surface); border: 1px solid var(--oitwc-line); border-radius: 12px; }
.oitwc-up-pricebox { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.oitwc-up-sub { margin: 0; font-size: 12.5px; color: var(--oitwc-ink-faint); white-space: nowrap; }
.oitwc-up-note { margin: 14px 0 0; text-align: center; }
@media (max-width: 560px) {
    .oitwc-up-pricebox { align-items: flex-start; flex: 1 1 100%; }
    .oitwc-upsell .oitwc-cycles-opts { display: flex; }
    .oitwc-upsell .oitwc-cycle { flex: 1 1 auto; }
    .oitwc-upsell .oitwc-cycle label { text-align: center; padding: 8px 10px; }
}
@media (max-width: 560px) {
    .oitwc-upsell .oitwc-cycles-opts { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .oitwc-upsell .oitwc-cycle label { padding: 9px 8px; }
    .oitwc-up-act { flex-direction: column; align-items: stretch; }
    .oitwc-up-pricebox { align-items: flex-start; }
    .oitwc-up-act .oitwc-btn { width: 100%; }
}
@media (max-width: 560px) { .oitwc-up-pricebox .oitwc-up-price { align-self: flex-start; } }

/* ---------- KI-Vorschläge ---------- */
.oitwc-modes { display: flex; gap: 4px; margin: 0 0 10px; }
.oitwc--align-center .oitwc-modes { justify-content: center; }
.oitwc--align-right .oitwc-modes { justify-content: flex-end; }
.oitwc .oitwc-mode {
    display: inline-flex; align-items: center; gap: 6px; height: 34px; margin: 0; padding: 0 14px;
    border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--oitwc-ink-soft);
    font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color .15s, color .15s;
}
.oitwc .oitwc-mode:hover { background: var(--oitwc-surface-2); color: var(--oitwc-ink); }
.oitwc .oitwc-mode[aria-selected="true"] { background: var(--oitwc-surface); border-color: var(--oitwc-line); color: var(--oitwc-ink); font-weight: 600; box-shadow: 0 1px 2px rgba(14, 18, 32, .05); }
.oitwc .oitwc-mode[data-mode="ai"] svg { color: #8a3fff; }
.oitwc.is-ai .oitwc-tld, .oitwc.is-ai .oitwc-chips, .oitwc.is-ai .oitwc-portal, .oitwc.is-ai .oitwc-own { display: none !important; }
.oitwc.is-ai .oitwc-search { border-color: rgba(138, 63, 255, .35) !important; }
.oitwc.is-ai .oitwc-search:focus-within { border-color: #8a3fff !important; box-shadow: 0 0 0 3px rgba(138, 63, 255, .16) !important; }
.oitwc.is-ai .oitwc-go { background: var(--oitwc-grad) !important; border: 0 !important; color: #fff !important; }
.oitwc.is-thinking .oitwc-search-msg { color: var(--oitwc-ink-soft); }
.oitwc.is-thinking .oitwc-search-msg::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; vertical-align: -1px; border: 2px solid #8a3fff; border-right-color: transparent; border-radius: 50%; animation: oitwc-spin .8s linear infinite; }
@keyframes oitwc-spin { to { transform: rotate(360deg); } }
.oitwc-ai-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 16px 0 0; }
.oitwc-ai-title { margin: 0; font-size: 14px; font-weight: 600; color: var(--oitwc-ink); overflow-wrap: anywhere; }
.oitwc .oitwc-ai-more { flex: none; font-size: 13.5px; }
.oitwc-ai-head + .oitwc-results { margin-top: 8px; }
.oitwc .oitwc-ai-all { font-size: 13px; white-space: nowrap; }
.oitwc-ai-note { margin: 10px 0 0; }
@media (prefers-reduced-motion: reduce) { .oitwc.is-thinking .oitwc-search-msg::before { animation: none; } }

/* ---------- Schlaues Feld: Beschreibung erkannt ---------- */
.oitwc.is-ai-input .oitwc-search { border-color: rgba(138, 63, 255, .45) !important; }
.oitwc.is-ai-input .oitwc-search:focus-within { border-color: #8a3fff !important; box-shadow: 0 0 0 3px rgba(138, 63, 255, .16) !important; }
.oitwc.is-ai-input .oitwc-go { background: var(--oitwc-grad) !important; border: 0 !important; color: #fff !important; }
.oitwc .oitwc-go { transition: background .25s, color .25s; }

/* ---------- Live-Ergebnis unter dem Feld ---------- */
.oitwc-live { margin-top: 12px; }
.oitwc-live .oitwc-results { margin-top: 0; }
.oitwc-live .oitwc-r { animation: oitwc-enter .25s cubic-bezier(.2, .8, .2, 1) both; }
.oitwc .oitwc-live-all { font-size: 13px; white-space: nowrap; }

/* ---------- Vorschau als zweite Zeile in der Ergebniszeile ---------- */
.oitwc-r-preview { grid-column: 1 / -1; margin: 2px 0 0; }
.oitwc-preview-items { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.oitwc-preview-url, .oitwc-preview-mail { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--oitwc-ink-soft); overflow-wrap: anywhere; }
.oitwc-preview-url .oitwc-ico { color: var(--oitwc-ok); }
.oitwc-preview-mail .oitwc-ico { color: var(--oitwc-blue); }
.oitwc-ico { display: inline-flex; flex: none; }
@media (prefers-reduced-motion: reduce) { .oitwc-live .oitwc-r { animation: none; } }
.oitwc .oitwc-r-act .oitwc-ai-all { margin-right: 8px; }

/* ---------- Ruhige Ergebnisoptik zur runden Leiste ---------- */
.oitwc--pill .oitwc-results { border-radius: 20px; }
.oitwc--pill .oitwc-r.is-wish { background: var(--oitwc-surface); }
.oitwc--pill .oitwc-r.is-wish + .oitwc-r { border-top-color: var(--oitwc-line); }
.oitwc-live .oitwc-r.is-wish { min-height: 0; padding-top: 14px; padding-bottom: 14px; }
.oitwc .oitwc-live-all { display: inline-block; margin: 10px 0 0 18px; font-size: 13.5px; }
.oitwc-r.has-preview { row-gap: 6px; }
@media (max-width: 720px) {
    .oitwc .oitwc-r-preview { order: 5; flex: 1 1 100%; margin-top: 2px; }
    .oitwc .oitwc-live-all { margin-left: 14px; }
    .oitwc--pill .oitwc-results { border-radius: 18px; }
}
/* Links unter der Karte auf die Textkante in der Karte ausrichten */
.oitwc--pill .oitwc-portal, .oitwc--pill .oitwc-live-all, .oitwc--pill .oitwc-more { margin-left: 17px; }
@media (max-width: 720px) { .oitwc--pill .oitwc-portal, .oitwc--pill .oitwc-live-all, .oitwc--pill .oitwc-more { margin-left: 13px; } }

/* ---------- Der Treffer: freie Wunschdomain ---------- */
@keyframes oitwc-hero-in { from { opacity: 0; transform: translateY(6px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes oitwc-hero-sweep { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.oitwc-live-list.is-hero {
    border: 1.5px solid transparent !important;
    background: linear-gradient(var(--oitwc-surface), var(--oitwc-surface)) padding-box, linear-gradient(90deg, #2f6bff, #8a3fff, #ff2e9a, #8a3fff, #2f6bff) border-box;
    background-size: 100% 100%, 300% 100%;
    box-shadow: 0 18px 40px -26px rgba(138, 63, 255, .55);
    animation: oitwc-hero-in .35s cubic-bezier(.2, .8, .2, 1) both, oitwc-hero-sweep 1.6s ease-out both;
}
.oitwc-live-list.is-hero .oitwc-r { animation: none; }
.oitwc-r.is-hero .oitwc-r-tld {
    background: var(--oitwc-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.oitwc-r.is-hero .oitwc-r-name { font-weight: 600; }
.oitwc-r.is-hero .oitwc-pill { background: var(--oitwc-ok-bg); }
.oitwc .oitwc-r-act .oitwc-btn--cta { height: 36px !important; padding: 0 18px !important; font-size: 14px !important; box-shadow: 0 8px 18px -10px rgba(138, 63, 255, .7); }
/* in der vollen Liste: Akzentbalken links statt Rahmen */
.oitwc-results:not(.oitwc-live-list) .oitwc-r.is-hero::before {
    content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, #2f6bff, #8a3fff 55%, #ff2e9a);
}

/* ---------- Vergeben: freie Alternativen ---------- */
.oitwc-alts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 0 17px; }
.oitwc-alts-label { font-size: 13px; color: var(--oitwc-ink-faint); }
.oitwc .oitwc-alt {
    display: inline-flex; align-items: baseline; gap: 6px; height: auto; margin: 0; padding: 6px 12px;
    border: 1px solid var(--oitwc-line); border-radius: 999px; background: var(--oitwc-surface);
    color: var(--oitwc-ink); font: inherit; font-size: 13.5px; cursor: pointer;
    animation: oitwc-enter .25s cubic-bezier(.2, .8, .2, 1) both; transition: border-color .15s, transform .15s;
}
.oitwc .oitwc-alt:hover { border-color: #8a3fff; transform: translateY(-1px); }
.oitwc-alt-name b { font-weight: 600; background: var(--oitwc-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.oitwc-alt-price { font-size: 12.5px; color: var(--oitwc-ink-faint); }
@media (max-width: 720px) { .oitwc-alts { margin-left: 13px; } }
@media (prefers-reduced-motion: reduce) {
    .oitwc-live-list.is-hero, .oitwc .oitwc-alt { animation: none; }
    .oitwc .oitwc-alt:hover { transform: none; }
}

@media (max-width: 720px) {
    .oitwc-alts { flex-wrap: nowrap; overflow-x: auto; margin-right: 0; padding-bottom: 4px; scrollbar-width: none;
        -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
    .oitwc-alts::-webkit-scrollbar { display: none; }
    .oitwc .oitwc-alt, .oitwc-alts-label { flex: none; }
}

/* ---------- Sicher-Check ---------- */
.oitwc-safe { grid-column: 1 / -1; margin: 8px 0 2px; padding: 14px 16px; border-radius: 14px; background: var(--oitwc-surface-2); }
.oitwc-safe.is-loading { color: var(--oitwc-ink-faint); }
.oitwc-safe.is-loading .oitwc-safe-title .oitwc-ico { animation: oitwc-pulse .9s ease-in-out infinite alternate; }
.oitwc-safe-title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 13.5px; font-weight: 600; color: var(--oitwc-ink); }
.oitwc-safe-title .oitwc-ico { color: var(--oitwc-ok); }
.oitwc-safe.is-loading .oitwc-safe-title { margin: 0; font-weight: 500; color: var(--oitwc-ink-faint); }
.oitwc-safe-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, 1fr); gap: 14px 22px; }
.oitwc-safe-item { min-width: 0; }
.oitwc-safe-label { margin: 0 0 4px; font-size: 11.5px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--oitwc-ink-faint); }
.oitwc-safe-val { margin: 0 0 4px; font-size: 13.5px; font-weight: 600; }
.oitwc-safe-val::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; vertical-align: 1px; background: currentColor; }
.oitwc-safe-val.lvl-good { color: var(--oitwc-ok); }
.oitwc-safe-val.lvl-hint { color: #b56b00; }
.oitwc-safe-val.lvl-hard { color: #c2335a; }
.oitwc-safe-list { margin: 0; padding: 0 0 0 14px; font-size: 12.5px; line-height: 1.5; color: var(--oitwc-ink-soft); }
.oitwc-safe-sub { margin: 0 0 6px; font-size: 12.5px; line-height: 1.45; color: var(--oitwc-ink-soft); }
.oitwc-safe-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.oitwc-safe-chip {
    position: relative; display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 5px 10px 5px 8px;
    border: 1px solid var(--oitwc-line); border-radius: 999px; background: var(--oitwc-surface);
    font-size: 12.5px; color: var(--oitwc-ink); cursor: pointer; transition: border-color .15s, background-color .15s;
}
.oitwc-safe-chip input { width: 14px; height: 14px; margin: 0; accent-color: #8a3fff; cursor: pointer; }
.oitwc-safe-chip:has(input:checked) { border-color: #8a3fff; background: rgba(138, 63, 255, .07); }
.oitwc-safe-chip:hover { border-color: #b9a2f5; }
.oitwc-safe-chip-price { color: var(--oitwc-ink-faint); }
.oitwc-safe-warn { margin: 8px 0 0; font-size: 12.5px; color: #b56b00; }
.oitwc-safe-taken { color: var(--oitwc-ink-soft); }
.oitwc-safe-added { margin: 8px 0 0; font-size: 12.5px; font-weight: 600; color: #8a3fff; }
.oitwc-safe-links { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 4px; }
.oitwc-safe-links .oitwc-link { font-size: 12.5px; }
.oitwc-safe-term { margin: 0; font-size: 12px; color: var(--oitwc-ink-faint); }
.oitwc-safe-term code { padding: 1px 6px; border-radius: 5px; background: var(--oitwc-surface); font-size: 12px; }
.oitwc-safe-promise { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--oitwc-line); font-size: 12.5px; color: var(--oitwc-ink-soft); }
.oitwc-safe-promise .oitwc-ico { color: var(--oitwc-ok); }
@media (max-width: 900px) { .oitwc-safe-grid { grid-template-columns: 1fr 1fr; } .oitwc-safe-look { grid-column: 1 / -1; order: 3; } }
@media (max-width: 720px) {
    .oitwc .oitwc-safe { order: 6; flex: 1 1 100%; padding: 12px 13px; }
    .oitwc-safe-grid { grid-template-columns: 1fr; gap: 12px; }
    .oitwc-safe-look { order: 0; }
}

/* ---------- Sicher-Check kompakt: eine Zeile, Details auf Klick ---------- */
.oitwc-safe { padding: 9px 12px; border-radius: 12px; }
.oitwc-safe.is-open { padding-bottom: 14px; }
.oitwc-safe-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.oitwc-safe-bar .oitwc-safe-title { display: inline-flex; margin: 0 4px 0 0; font-size: 13px; }
.oitwc-sum { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: var(--oitwc-surface); border: 1px solid var(--oitwc-line); font-size: 12px; color: var(--oitwc-ink-soft); white-space: nowrap; }
.oitwc-sum.lvl-good { color: var(--oitwc-ok); border-color: rgba(23, 145, 90, .25); }
.oitwc-sum.lvl-hint { color: #b56b00; border-color: rgba(181, 107, 0, .25); }
.oitwc-sum.lvl-hard { color: #c2335a; border-color: rgba(194, 51, 90, .25); }
.oitwc-sum.is-look { color: #8a3fff; border-color: rgba(138, 63, 255, .3); }
.oitwc-sum.is-warn { color: #b56b00; border-color: rgba(181, 107, 0, .25); }
.oitwc-sum.is-added { background: #8a3fff; border-color: #8a3fff; color: #fff; }
.oitwc .oitwc-safe-toggle { margin-left: auto; font-size: 12.5px; white-space: nowrap; }
.oitwc-safe-details { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--oitwc-line); }
.oitwc-safe-details .oitwc-safe-added { display: none; }
@media (max-width: 720px) {
    .oitwc .oitwc-safe-toggle { margin-left: 0; }
    .oitwc-safe-bar .oitwc-safe-title { flex-basis: 100%; }
}

/* =====================================================================
   Redaktionelle Domainsuche (3.0) – heller Grund, ein Akzent, Tabelle
   Farben fest gesetzt, damit kein Theme sie umfärbt; Kontrast ≥ 4,5:1
   ===================================================================== */
.oitwc--ed {
    --ed-ink: #0b0b0f; --ed-soft: #4b5160; --ed-taken: #5b6170; --ed-line: #e1e3e8; --ed-field: #b8bcc6;
    --ed-mag: var(--oitwc-mag, #b0189f);
}
/* alte Bausteine in dieser Ansicht aus */
.oitwc--ed .oitwc-results, .oitwc--ed .oitwc-live, .oitwc--ed .oitwc-portal, .oitwc--ed .oitwc-more,
.oitwc--ed .oitwc-ai-head, .oitwc--ed .oitwc-ai-note, .oitwc--ed .oitwc-domain-note, .oitwc--ed .oitwc-chips,
.oitwc--ed .oitwc-own, .oitwc--ed .oitwc-modes { display: none !important; }

/* Suchleiste: schwarz-weiß, kein Verlauf */
.oitwc--ed .oitwc-search { background: #fff !important; border: 1px solid var(--ed-field) !important; box-shadow: none !important; }
.oitwc--ed .oitwc-search:focus-within { border-color: var(--ed-ink) !important; box-shadow: 0 0 0 3px rgba(11, 11, 15, .08) !important; }
.oitwc--ed .oitwc-q { color: var(--ed-ink) !important; }
.oitwc--ed .oitwc-q::placeholder { color: var(--ed-soft) !important; }
.oitwc--ed .oitwc-search .oitwc-go, .oitwc--ed.is-ai-input .oitwc-go { background: var(--ed-ink) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; }
.oitwc--ed .oitwc-search .oitwc-go:hover { background: var(--ed-mag) !important; }
.oitwc--ed.is-ai-input .oitwc-search { border-color: var(--ed-ink) !important; }
.oitwc--ed .oitwc-go-icon { display: none !important; }
.oitwc--ed .oitwc-search-msg { color: var(--ed-soft); }

/* Ergebnis */
.oitwc-ed { color: var(--ed-ink); }
.oitwc-ed-res { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 28px; align-items: end; margin-top: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--ed-ink); }
.oitwc-ed-state { margin: 0 0 6px; font-size: 15px; font-weight: 600; color: var(--ed-soft); }
.oitwc-ed-state.is-free { color: var(--ed-mag); }
.oitwc-ed-dom { margin: 0; font-size: clamp(28px, 4.2vw, 40px); font-weight: 600; letter-spacing: -.02em; line-height: 1.08; color: var(--ed-ink); overflow-wrap: anywhere; }
.oitwc-ed-right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
.oitwc-ed-sum { margin: 0; max-width: 340px; font-size: 13px; line-height: 1.4; color: var(--ed-soft); }
.oitwc-ed-price { margin: 0; font-size: 21px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--ed-ink); }
.oitwc-ed-price small { font-size: 13px; font-weight: 400; color: var(--ed-soft); }
.oitwc-ed-plabel { display: block; font-size: 12.5px; font-weight: 400; color: var(--ed-soft); }
.oitwc .oitwc-ed-cta {
    min-width: 170px; height: 46px; margin: 0; padding: 0 26px; border: 0; border-radius: 999px;
    background: var(--ed-ink); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background-color .15s;
}
@media (hover: hover) { .oitwc .oitwc-ed-cta:hover { background: var(--ed-mag); } }
.oitwc .oitwc-ed-cta[disabled] { background: #c9ccd3; cursor: default; }
.oitwc .oitwc-ed-cta:focus-visible { outline: 3px solid var(--ed-mag); outline-offset: 2px; }

.oitwc-ed-facts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; margin-top: 10px; font-size: 13.5px; line-height: 1.6; color: var(--ed-soft); }
.oitwc-ed-facts > span:not(:last-child)::after { content: "·"; margin: 0 10px; color: var(--ed-soft); }
.oitwc .oitwc-ed-link {
    display: inline; height: auto; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: var(--ed-ink);
    text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; cursor: pointer;
}
.oitwc .oitwc-ed-link:hover { color: var(--ed-mag); }
.oitwc-ed-toggle { font-size: 13px; }
.oitwc-ed-panel { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; margin-top: 4px; }
.oitwc-ed-note { grid-column: 1 / -1; margin: 6px 0 0; font-size: 13px; line-height: 1.6; color: var(--ed-soft); }
.oitwc-ed-note a { color: var(--ed-ink); text-decoration: underline; text-underline-offset: 3px; }

/* Tabelle */
.oitwc-ed-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 26px 0 4px; font-size: 13px; color: var(--ed-soft); }
.oitwc-ed-head .oitwc-ed-link { font-size: 13px; white-space: nowrap; }
.oitwc-ed-tbl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.oitwc .oitwc-er {
    display: flex; align-items: center; gap: 12px; width: 100%; height: auto; min-height: 46px; margin: 0; padding: 11px 0;
    border: 0; border-bottom: 1px solid var(--ed-line); border-radius: 0; background: transparent;
    font: inherit; font-size: 15px; text-align: left; color: var(--ed-ink); cursor: pointer;
}
.oitwc-er-box { flex: none; width: 18px; height: 18px; border: 1.5px solid var(--ed-ink); border-radius: 4px; display: grid; place-items: center; background: #fff; transition: background-color .12s; }
.oitwc-er[aria-pressed="true"] .oitwc-er-box { background: var(--ed-ink); }
.oitwc-er[aria-pressed="true"] .oitwc-er-box::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.oitwc-er-n { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.oitwc-er-n b { font-weight: 600; }
.oitwc-er-s { flex: none; font-size: 13px; font-variant-numeric: tabular-nums; color: var(--ed-ink); white-space: nowrap; }
.oitwc-er[aria-pressed="true"] .oitwc-er-n b { color: var(--ed-mag); }
@media (hover: hover) { .oitwc .oitwc-er:hover .oitwc-er-n b { color: var(--ed-mag); } }
.oitwc .oitwc-er:focus-visible { outline: 3px solid var(--ed-mag); outline-offset: -1px; }
.oitwc-er.is-taken .oitwc-er-n, .oitwc-er.is-taken .oitwc-er-s { color: var(--ed-taken); }
.oitwc-er.is-taken .oitwc-er-box { border-color: var(--ed-taken); }
.oitwc-er.is-pending .oitwc-er-s { color: var(--ed-soft); }
.oitwc .oitwc-er[disabled] { cursor: default; }
.oitwc-er[disabled] .oitwc-er-box { opacity: .35; }
.oitwc-ed-fine { margin: 18px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--ed-soft); }
.oitwc--ed.is-thinking .oitwc-search-msg::before { border-color: var(--ed-ink); border-right-color: transparent; }

@media (max-width: 640px) {
    .oitwc-ed-res { grid-template-columns: 1fr; }
    .oitwc-ed-right { align-items: stretch; text-align: left; }
    .oitwc .oitwc-ed-cta { width: 100%; }
    .oitwc-ed-tbl, .oitwc-ed-panel { grid-template-columns: 1fr; }
}

/* Paket-Panel in derselben ruhigen Optik */
.oitwc-upsell.is-ed .oitwc-drawer-head::before { display: none; }
.oitwc-upsell.is-ed .oitwc-up-pkg.is-featured { border-color: #0b0b0f; box-shadow: none; }
.oitwc-upsell.is-ed .oitwc-btn--cta, .oitwc-upsell.is-ed .oitwc-up-act .oitwc-btn { background: #0b0b0f !important; color: #fff !important; border: 0 !important; box-shadow: none !important; }
.oitwc-upsell.is-ed .oitwc-up-act .oitwc-btn:hover { background: var(--oitwc-mag, #b0189f) !important; }
.oitwc-upsell.is-ed .oitwc-badge { background: #f1f2f5; color: #0b0b0f; }
.oitwc-upsell.is-ed .oitwc-up-incl { color: var(--oitwc-mag, #b0189f); }
.oitwc-upsell.is-ed .oitwc-cycle input:checked + label { background: #0b0b0f; }
.oitwc .oitwc-ed-link.oitwc-ed-toggle { font-size: 13px; color: var(--ed-soft); }
.oitwc--ed.is-ai-input .oitwc-search, .oitwc--ed.is-ai-input .oitwc-search:focus-within { border-color: var(--ed-ink) !important; box-shadow: 0 0 0 3px rgba(11, 11, 15, .08) !important; }
.oitwc--ed.is-ai-input .oitwc-search:not(:focus-within) { box-shadow: none !important; }

/* ---------- Leistungsindex ---------- */
.oitwc-ix { margin: 14px 0 0; }
.oitwc-ix-for { margin: 0 0 12px; font-size: 13.5px; line-height: 1.45; color: inherit; }
.oitwc-ix-for span { font-weight: 600; }
.oitwc-ix-bars { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; align-items: center; margin: 0; }
.oitwc-ix-bars dt { margin: 0; font-size: 13px; }
.oitwc-ix-bars dd { display: flex; gap: 3px; margin: 0; }
.oitwc-ix-seg { flex: 1; max-width: 24px; height: 8px; border-radius: 2px; background: rgba(127, 127, 127, .25); }
.oitwc-ix-seg.is-on { background: currentColor; }
.oitwc .oitwc-ix-more, .oitwc-drawer .oitwc-ix-more {
    display: inline; height: auto; margin: 10px 0 0; padding: 0; border: 0; background: none;
    font: inherit; font-size: 13px; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.oitwc-ix-det { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; }
.oitwc-ix-det[hidden] { display: none; }
.oitwc-ix-det dt { margin: 0; font-weight: 600; }
.oitwc-ix-det dd { margin: 0; opacity: .85; }
/* Panel: kompakter */
.oitwc-ix.is-compact { margin-top: 8px; }
.oitwc-ix.is-compact .oitwc-ix-for { margin-bottom: 8px; font-size: 13px; }
.oitwc-ix.is-compact .oitwc-ix-bars { gap: 5px 10px; }
.oitwc-ix.is-compact .oitwc-ix-seg { max-width: 18px; height: 6px; }
.oitwc-drawer .oitwc-ix { color: var(--oitwc-ink); }
.oitwc-drawer .oitwc-ix-more { color: var(--oitwc-ink); }

/* Live-Suche: altes Ergebnis abgeblendet stehen lassen statt leeren */
.oitwc-ed { transition: opacity .18s ease; }
.oitwc-ed.is-stale { opacity: .45; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .oitwc-ed { transition: none; } }

/* =====================================================================
   Schutz gegen Theme-Hover-Farben (z. B. Hello Elementor: button:hover → #c36)
   ===================================================================== */
.oitwc .oitwc-er, .oitwc .oitwc-er:hover, .oitwc .oitwc-er:focus, .oitwc .oitwc-er:active {
    background: transparent !important; background-color: transparent !important; color: var(--ed-ink) !important;
    box-shadow: none !important; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;
    border-bottom: 1px solid var(--ed-line) !important; border-radius: 0 !important; text-decoration: none !important;
}
.oitwc .oitwc-er.is-taken, .oitwc .oitwc-er.is-taken:hover, .oitwc .oitwc-er.is-taken:focus { color: var(--ed-taken) !important; }
.oitwc .oitwc-er:focus-visible { outline: 3px solid var(--ed-mag) !important; outline-offset: -1px; }

.oitwc .oitwc-ed-link, .oitwc .oitwc-ed-link:hover, .oitwc .oitwc-ed-link:focus, .oitwc .oitwc-ed-link:active,
.oitwc .oitwc-ix-more, .oitwc .oitwc-ix-more:hover, .oitwc .oitwc-ix-more:focus, .oitwc .oitwc-ix-more:active,
.oitwc-drawer .oitwc-ix-more, .oitwc-drawer .oitwc-ix-more:hover, .oitwc-drawer .oitwc-ix-more:focus,
.oitwc .oitwc-link, .oitwc .oitwc-link:hover, .oitwc .oitwc-link:focus, .oitwc .oitwc-link:active,
.oitwc-drawer .oitwc-link, .oitwc-drawer .oitwc-link:hover, .oitwc-drawer .oitwc-link:focus {
    background: none !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important;
}
.oitwc .oitwc-ed-link:focus, .oitwc .oitwc-ed-link:active { color: var(--ed-ink) !important; }
@media (hover: hover) { .oitwc .oitwc-ed-link:hover, .oitwc .oitwc-ix-more:hover { color: var(--ed-mag, #b0189f) !important; } }

.oitwc .oitwc-ed-cta, .oitwc .oitwc-ed-cta:focus, .oitwc .oitwc-ed-cta:active { background: var(--ed-ink) !important; color: #fff !important; border: 0 !important; }
@media (hover: hover) { .oitwc .oitwc-ed-cta:hover { background: var(--ed-mag) !important; color: #fff !important; } }
.oitwc .oitwc-ed-cta[disabled], .oitwc .oitwc-ed-cta[disabled]:hover { background: #c9ccd3 !important; color: #fff !important; }

.oitwc--ed .oitwc-search .oitwc-go, .oitwc--ed .oitwc-search .oitwc-go:focus, .oitwc--ed .oitwc-search .oitwc-go:active { background: var(--ed-ink) !important; color: #fff !important; border: 0 !important; }
@media (hover: hover) { .oitwc--ed .oitwc-search .oitwc-go:hover { background: var(--ed-mag) !important; color: #fff !important; } }

.oitwc-drawer .oitwc-x, .oitwc-drawer .oitwc-x:hover, .oitwc-drawer .oitwc-x:focus { background-color: transparent !important; color: var(--oitwc-ink) !important; border: 0 !important; }
.oitwc-upsell.is-ed .oitwc-up-act .oitwc-btn:focus, .oitwc-upsell.is-ed .oitwc-up-act .oitwc-btn:active { background: #0b0b0f !important; color: #fff !important; }
.oitwc-upsell.is-ed .oitwc-up-foot .oitwc-btn, .oitwc-upsell.is-ed .oitwc-up-foot .oitwc-btn:hover, .oitwc-upsell.is-ed .oitwc-up-foot .oitwc-btn:focus {
    background: #fff !important; color: #0b0b0f !important; border: 1px solid #0b0b0f !important; box-shadow: none !important;
}

/* Wunschdomain abgewählt */
.oitwc-ed-res.is-out .oitwc-ed-dom { color: var(--ed-taken); text-decoration: line-through; text-decoration-thickness: 2px; }
.oitwc-ed-res.is-out .oitwc-ed-state { color: var(--ed-soft); }
.oitwc-ed-res.is-out .oitwc-ed-facts, .oitwc-ed-res.is-out .oitwc-ed-panel, .oitwc-ed-res.is-out .oitwc-ed-note { display: none; }
