/* ==========================================================================
   TAXTASTIC – RENTNER STEUERCHECK v5
   Pfad: /wp-content/themes/taxtastic-material/assets/css/rentner-steuercheck-inline.css
   ========================================================================== */

/* ── WP EDITOR WHITESPACE KILL ───────────────────────────────────────────── */
.ttsc-section br,
.ttsc-section > .container > p,
.ttsc-section p:empty { display: none !important; margin: 0 !important; padding: 0 !important; }

/* ── SECTION ─────────────────────────────────────────────────────────────── */
.ttsc-section {
    background: #23036A;
    padding: 72px 0 96px;
    margin: 0;
}

/* ── HEADER ──────────────────────────────────────────────────────────────── */
.ttsc-header { text-align: center; margin-bottom: 52px; }
.ttsc-header__pill {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.20);
    border-radius: 999px; padding: 8px 20px;
    font-family: 'Ubuntu', sans-serif; font-size: 0.78rem; font-weight: 600;
    letter-spacing: 0.10em; text-transform: uppercase; color: rgba(255,255,255,0.85);
    margin-bottom: 22px;
}
.ttsc-header__pill .material-icons { font-size: 15px; color: #4dd9c0; line-height: 1; }
.ttsc-header h2 {
    font-family: 'Ubuntu', sans-serif; font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 700; color: #fff; margin: 0 0 14px; line-height: 1.15;
}
.ttsc-header p {
    font-family: 'Ubuntu', sans-serif; font-size: 1.08rem;
    color: rgba(255,255,255,0.62); max-width: 500px; margin: 0 auto; line-height: 1.65;
}

/* ── CARD ────────────────────────────────────────────────────────────────── */
.ttsc-card {
    background: #fff; border-radius: 20px;
    box-shadow: 0 48px 120px rgba(0,0,0,0.42), 0 14px 36px rgba(0,0,0,0.18);
    max-width: 700px; margin: 0 auto; overflow: hidden;
}

/* ── STEP NAV ────────────────────────────────────────────────────────────── */
.ttsc-nav-bar {
    display: flex; align-items: center; justify-content: center; gap: 0;
    padding: 22px 32px 20px;
    background: #FAFBFE; border-bottom: 1px solid #ECEEF8;
}
.ttsc-step-item {
    display: flex; align-items: center; gap: 9px; padding: 7px 16px;
    border-radius: 999px; cursor: default; user-select: none;
    transition: all 0.25s ease;
}
.ttsc-step-item__num {
    width: 28px; height: 28px; border-radius: 50%;
    background: #E8EAF2; display: flex; align-items: center; justify-content: center;
    font-family: 'Ubuntu', sans-serif; font-size: 0.80rem; font-weight: 700;
    color: #9099BB; flex-shrink: 0; transition: all 0.25s ease;
}
.ttsc-step-item__text {
    font-family: 'Ubuntu', sans-serif; font-size: 0.82rem; font-weight: 500;
    color: #B0B8D0; transition: color 0.25s ease; white-space: nowrap;
}
.ttsc-step-item.is-active { background: rgba(35,3,106,0.07); }
.ttsc-step-item.is-active .ttsc-step-item__num { background: #23036A; color: #fff; }
.ttsc-step-item.is-active .ttsc-step-item__text { color: #23036A; font-weight: 700; }
.ttsc-step-item.is-done .ttsc-step-item__num { background: #0D7377; color: #fff; font-size: 0; }
.ttsc-step-item.is-done .ttsc-step-item__num::after { content: 'check'; font-family: 'Material Icons'; font-size: 15px; }
.ttsc-step-item.is-done .ttsc-step-item__text { color: #0D7377; }
.ttsc-step-divider { width: 28px; height: 1px; background: #DDE0EE; flex-shrink: 0; transition: background 0.3s ease; }
.ttsc-step-divider.is-done { background: #0D7377; }

/* Progress bar */
.ttsc-progress { height: 3px; background: #ECEEF8; }
.ttsc-progress__fill {
    height: 100%; background: #23036A; border-radius: 0 99px 99px 0;
    transition: width 0.5s cubic-bezier(0.4,0,0.2,1); width: 0%;
}

/* ── PANE ────────────────────────────────────────────────────────────────── */
.ttsc-pane { display: none; }
.ttsc-pane.is-active { display: block; animation: paneIn 0.3s cubic-bezier(0.4,0,0.2,1); }
@keyframes paneIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
.ttsc-pane-inner { padding: 42px 44px 48px; }

.ttsc-pane-title {
    display: flex; align-items: center; gap: 11px;
    font-family: 'Ubuntu', sans-serif; font-size: 1.5rem; font-weight: 700;
    color: #23036A; margin: 0 0 6px; line-height: 1.2;
}
.ttsc-pane-title .material-icons { font-size: 28px; color: #0D7377; flex-shrink: 0; line-height: 1; }
.ttsc-pane-sub {
    font-family: 'Ubuntu', sans-serif; font-size: 0.95rem; color: #888;
    margin: 0 0 36px; line-height: 1.6;
}

/* ── FIELD LAYOUT ────────────────────────────────────────────────────────── */
.ttsc-stack { display: flex; flex-direction: column; gap: 28px; }
.ttsc-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* ── FIELD ───────────────────────────────────────────────────────────────── */
.ttsc-field { display: flex; flex-direction: column; gap: 0; }
.ttsc-field__label {
    font-family: 'Ubuntu', sans-serif; font-size: 0.70rem; font-weight: 700;
    color: #23036A; text-transform: uppercase; letter-spacing: 0.10em;
    margin-bottom: 6px; display: block;
}
.ttsc-field__box {
    position: relative; background: #F5F7FA;
    border-radius: 7px 7px 0 0;
    border-bottom: 2px solid #C2C8D8;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.ttsc-field__box:focus-within { border-bottom-color: #23036A; background: #EDEDF8; }
.ttsc-field__box input,
.ttsc-field__box select {
    display: block; width: 100%; box-sizing: border-box;
    background: transparent; border: none; outline: none;
    font-family: 'Ubuntu', sans-serif; font-size: 1.2rem; font-weight: 500;
    color: #1A1A2E; padding: 15px 52px 13px 16px;
    -webkit-appearance: none; appearance: none;
}
.ttsc-field__box input::placeholder { color: #B8BDCC; font-weight: 400; }
.ttsc-field__suffix {
    position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
    font-family: 'Ubuntu', sans-serif; font-size: 0.88rem; color: #B8BDCC;
    pointer-events: none; white-space: nowrap; line-height: 1;
}

/* ── HINT TOGGLE (collapsed by default) ─────────────────────────────────── */
.ttsc-hint-wrap { margin-top: 5px; }

.ttsc-hint-btn {
    display: inline-flex; align-items: center; gap: 5px;
    font-family: 'Ubuntu', sans-serif; font-size: 0.80rem; font-weight: 600;
    color: #0D7377; background: none; border: none;
    padding: 5px 0; cursor: pointer; line-height: 1;
    transition: opacity 0.18s ease;
}
.ttsc-hint-btn:hover { opacity: 0.70; }
.ttsc-hint-btn .material-icons { font-size: 14px; line-height: 1; flex-shrink: 0; }
.ttsc-hint-btn .ttsc-hint-arrow { transition: transform 0.22s ease; }
.ttsc-hint-wrap.is-open .ttsc-hint-arrow { transform: rotate(180deg); }

.ttsc-field__hint {
    display: none;
    align-items: flex-start; gap: 8px;
    background: #EEF8F8; border-radius: 0 0 6px 6px;
    border-left: 3px solid #0D7377; padding: 11px 14px; margin-top: 0;
}
.ttsc-hint-wrap.is-open .ttsc-field__hint { display: flex; }
.ttsc-field__hint .material-icons { font-size: 14px; color: #0D7377; flex-shrink: 0; margin-top: 2px; line-height: 1; }
.ttsc-field__hint p { font-family: 'Ubuntu', sans-serif; font-size: 0.82rem; color: #2F6E70; line-height: 1.55; margin: 0; }
.ttsc-field__hint strong { font-weight: 700; color: #085356; }

/* ── SLIDER ──────────────────────────────────────────────────────────────── */
.ttsc-slider { display: flex; flex-direction: column; }
.ttsc-slider__head {
    background: #F5F7FA; border-radius: 7px 7px 0 0;
    padding: 16px 18px 18px; border-bottom: 2px solid #C2C8D8;
    transition: border-color 0.2s, background 0.2s;
}
.ttsc-slider:focus-within .ttsc-slider__head { border-bottom-color: #23036A; background: #EDEDF8; }
.ttsc-slider__label {
    font-family: 'Ubuntu', sans-serif; font-size: 0.70rem; font-weight: 700;
    color: #23036A; text-transform: uppercase; letter-spacing: 0.10em; margin-bottom: 4px;
}
.ttsc-slider__value {
    font-family: 'Ubuntu', sans-serif; font-size: 1.9rem; font-weight: 700;
    color: #23036A; line-height: 1; margin-bottom: 14px;
}
.ttsc-slider__track-wrap { padding: 0 2px; }
.ttsc-slider__track-wrap input[type="range"] {
    -webkit-appearance: none; appearance: none;
    width: 100%; height: 4px; border-radius: 99px;
    background: #CCD0E0; outline: none; cursor: pointer; display: block;
}
.ttsc-slider__track-wrap input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px; height: 20px; border-radius: 50%;
    background: #23036A; border: none;
    box-shadow: 0 2px 8px rgba(35,3,106,0.40);
    cursor: grab; transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.ttsc-slider__track-wrap input[type="range"]:active::-webkit-slider-thumb {
    cursor: grabbing; transform: scale(1.20); box-shadow: 0 4px 16px rgba(35,3,106,0.55);
}
.ttsc-slider__track-wrap input[type="range"]::-moz-range-thumb {
    width: 20px; height: 20px; border-radius: 50%;
    background: #23036A; border: none; box-shadow: 0 2px 8px rgba(35,3,106,0.40); cursor: grab;
}
.ttsc-slider__range {
    display: flex; justify-content: space-between;
    font-family: 'Ubuntu', sans-serif; font-size: 0.74rem; color: #B0B8CC;
    margin-top: 7px; padding: 0 2px;
}

/* ── CHOICE CARDS ────────────────────────────────────────────────────────── */
.ttsc-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ttsc-choice {
    border: 2px solid #E0E4F0; border-radius: 12px; padding: 18px 16px;
    cursor: pointer; display: flex; align-items: center; gap: 12px;
    background: #FAFBFD; transition: all 0.18s ease;
    user-select: none; position: relative;
}
.ttsc-choice:hover { border-color: #6648B0; background: #F5F3FC; }
.ttsc-choice.is-selected { border-color: #23036A; background: #F5F3FC; box-shadow: 0 0 0 4px rgba(35,3,106,0.09); }
.ttsc-choice__radio {
    position: absolute; top: 12px; right: 12px;
    width: 18px; height: 18px; border-radius: 50%;
    border: 2px solid #C8CDD8; background: #fff;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.18s ease; flex-shrink: 0;
}
.ttsc-choice.is-selected .ttsc-choice__radio { border-color: #23036A; background: #23036A; }
.ttsc-choice.is-selected .ttsc-choice__radio::after { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.ttsc-choice__icon {
    width: 44px; height: 44px; border-radius: 10px;
    background: #ECEEF8; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: background 0.18s ease;
}
.ttsc-choice.is-selected .ttsc-choice__icon { background: rgba(35,3,106,0.10); }
.ttsc-choice__icon .material-icons { font-size: 22px; color: #7070A0; transition: color 0.18s; }
.ttsc-choice.is-selected .ttsc-choice__icon .material-icons { color: #23036A; }
.ttsc-choice__text { padding-right: 26px; }
.ttsc-choice__text strong { display: block; font-family: 'Ubuntu', sans-serif; font-size: 0.95rem; font-weight: 700; color: #23036A; margin-bottom: 2px; }
.ttsc-choice__text span { font-family: 'Ubuntu', sans-serif; font-size: 0.78rem; color: #999; line-height: 1.4; }

/* ── TOGGLES ─────────────────────────────────────────────────────────────── */
.ttsc-toggles { display: flex; flex-direction: column; gap: 8px; }
.ttsc-toggle {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 16px 18px; background: #F5F7FA;
    border: 2px solid transparent; border-radius: 10px;
    cursor: pointer; user-select: none;
    transition: border-color 0.18s ease, background 0.18s ease;
}
.ttsc-toggle:hover { border-color: #C2C8D8; background: #EDEDF8; }
.ttsc-toggle__info strong { display: block; font-family: 'Ubuntu', sans-serif; font-size: 0.95rem; font-weight: 600; color: #1A1A2E; margin-bottom: 2px; }
.ttsc-toggle__info span { font-family: 'Ubuntu', sans-serif; font-size: 0.78rem; color: #999; line-height: 1.4; }
.ttsc-switch { position: relative; width: 46px; height: 26px; flex-shrink: 0; }
.ttsc-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.ttsc-switch__track { position: absolute; inset: 0; background: #C8CDD8; border-radius: 99px; transition: background 0.22s ease; }
.ttsc-switch input:checked + .ttsc-switch__track { background: rgba(35,3,106,0.28); }
.ttsc-switch__thumb { position: absolute; top: 2px; left: 2px; width: 22px; height: 22px; border-radius: 50%; background: #8A90B0; box-shadow: 0 2px 6px rgba(0,0,0,0.20); transition: transform 0.22s ease, background 0.22s ease; pointer-events: none; }
.ttsc-switch input:checked ~ .ttsc-switch__thumb { transform: translateX(20px); background: #23036A; }

.ttsc-section-label { font-family: 'Ubuntu', sans-serif; font-size: 0.70rem; font-weight: 700; color: #23036A; text-transform: uppercase; letter-spacing: 0.10em; margin-bottom: 10px; display: block; }

/* ── FOOTER NAV ──────────────────────────────────────────────────────────── */
.ttsc-footer {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 40px; padding-top: 24px;
    border-top: 1px solid #ECEEF8;
}
.ttsc-btn-back {
    display: inline-flex; align-items: center; gap: 5px; line-height: 1;
    font-family: 'Ubuntu', sans-serif; font-size: 0.88rem; font-weight: 500;
    color: #B0B8CC; background: none; border: none; padding: 0;
    cursor: pointer; transition: color 0.18s;
}
.ttsc-btn-back:hover { color: #23036A; }
.ttsc-btn-back .material-icons { font-size: 16px; line-height: 1; }
.ttsc-btn-next {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; line-height: 1;
    font-family: 'Ubuntu', sans-serif; font-size: 1rem; font-weight: 700; color: #fff;
    background: #23036A; border: none; border-radius: 999px;
    padding: 0 32px; height: 50px;
    cursor: pointer; box-shadow: 0 4px 20px rgba(35,3,106,0.28);
    transition: all 0.22s ease; letter-spacing: 0.01em;
    white-space: nowrap;
}
.ttsc-btn-next:hover { background: #1A0250; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(35,3,106,0.40); }
.ttsc-btn-next--calc { background: #0D7377; box-shadow: 0 4px 20px rgba(13,115,119,0.32); }
.ttsc-btn-next--calc:hover { background: #085356; box-shadow: 0 8px 28px rgba(13,115,119,0.46); }
.ttsc-btn-next .material-icons { font-size: 18px; line-height: 1; flex-shrink: 0; }

/* ── RESULT ──────────────────────────────────────────────────────────────── */

/* Pflicht / Kein-Pflicht Badge */
.ttsc-result-badge {
    border-radius: 12px; padding: 18px 20px;
    display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px;
}
.ttsc-result-badge--yes { background: #FEF3EC; border: 2px solid #F4C09C; }
.ttsc-result-badge--no  { background: #EDF8F8; border: 2px solid #9FD4D5; }
.ttsc-result-badge__icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ttsc-result-badge--yes .ttsc-result-badge__icon { background: #FBDAC2; }
.ttsc-result-badge--no  .ttsc-result-badge__icon { background: #BFE6E6; }
.ttsc-result-badge__icon .material-icons { font-size: 22px; }
.ttsc-result-badge--yes .ttsc-result-badge__icon .material-icons { color: #B84000; }
.ttsc-result-badge--no  .ttsc-result-badge__icon .material-icons { color: #0D7377; }
.ttsc-result-badge__title { font-family: 'Ubuntu', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.ttsc-result-badge--yes .ttsc-result-badge__title { color: #8C3000; }
.ttsc-result-badge--no  .ttsc-result-badge__title { color: #075355; }
.ttsc-result-badge__text { font-family: 'Ubuntu', sans-serif; font-size: 0.86rem; color: #555; line-height: 1.58; }

/* Sell card */
.ttsc-sell-card {
    border-radius: 12px; padding: 20px 22px; margin-bottom: 20px;
}
.ttsc-sell-card--pflicht { background: #F5F3FB; border: 1.5px solid #D8D0F0; }
.ttsc-sell-card--freiwillig { background: #EDF8F8; border: 1.5px solid #9FD4D5; }
.ttsc-sell-card__title {
    font-family: 'Ubuntu', sans-serif; font-size: 0.92rem; font-weight: 700;
    color: #23036A; margin-bottom: 12px;
}
.ttsc-sell-card--freiwillig .ttsc-sell-card__title { color: #085356; }
.ttsc-sell-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.ttsc-sell-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-family: 'Ubuntu', sans-serif; font-size: 0.86rem; color: #333; line-height: 1.5;
}
.ttsc-sell-list li .material-icons { font-size: 16px; flex-shrink: 0; margin-top: 1px; line-height: 1; }
.ttsc-sell-card--pflicht .ttsc-sell-list li .material-icons { color: #23036A; }
.ttsc-sell-card--freiwillig .ttsc-sell-list li .material-icons { color: #0D7377; }
.ttsc-sell-list li strong { font-weight: 700; color: #1A1A2E; }

/* Tax summary */
.ttsc-tax-summary { background: #23036A; border-radius: 14px; padding: 22px 24px 18px; color: #fff; margin-bottom: 20px; }
.ttsc-tax-summary__eyebrow { font-family: 'Ubuntu', sans-serif; font-size: 0.64rem; text-transform: uppercase; letter-spacing: 2.5px; opacity: 0.42; margin-bottom: 14px; }
.ttsc-tax-row { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.07); font-family: 'Ubuntu', sans-serif; }
.ttsc-tax-row:last-child { border-bottom: none; padding-bottom: 0; }
.ttsc-tax-row__name { font-size: 0.86rem; opacity: 0.70; font-weight: 300; }
.ttsc-tax-row__val  { font-size: 0.95rem; font-weight: 600; }
.ttsc-tax-row--total { margin-top: 6px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.18) !important; border-bottom: none !important; }
.ttsc-tax-row--total .ttsc-tax-row__name { opacity: 1; font-weight: 600; font-size: 0.90rem; }
.ttsc-tax-row--total .ttsc-tax-row__val  { font-size: 1.85rem; font-weight: 700; color: #4dd9c0; }

/* Detail accordion */
.ttsc-detail-btn { display: inline-flex; align-items: center; gap: 5px; font-family: 'Ubuntu', sans-serif; font-size: 0.82rem; font-weight: 600; color: #23036A; cursor: pointer; background: none; border: none; padding: 0; transition: opacity 0.18s; line-height: 1; }
.ttsc-detail-btn:hover { opacity: 0.65; }
.ttsc-detail-btn .material-icons { font-size: 16px; transition: transform 0.22s; line-height: 1; }
.ttsc-detail-btn.is-open .material-icons { transform: rotate(180deg); }
.ttsc-detail-body { display: none; margin-top: 12px; }
.ttsc-detail-body.is-open { display: block; }
.ttsc-detail-row { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid #F2F3F9; font-family: 'Ubuntu', sans-serif; font-size: 0.82rem; color: #555; }
.ttsc-detail-row:last-child { border-bottom: none; }
.ttsc-detail-row--bold { font-weight: 700; color: #23036A; }
.ttsc-detail-row--sub  { padding-left: 12px; font-size: 0.76rem; color: #AAA; }

/* Result CTA */
.ttsc-result-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.ttsc-result-cta__btn {
    display: flex; align-items: center; justify-content: center; gap: 9px; line-height: 1;
    font-family: 'Ubuntu', sans-serif; font-size: 1.05rem; font-weight: 700; color: #fff;
    background: #0D7377; border-radius: 999px;
    padding: 0 32px; height: 56px;
    text-decoration: none; transition: all 0.22s ease;
    box-shadow: 0 4px 20px rgba(13,115,119,0.32); white-space: nowrap;
}
.ttsc-result-cta__btn:hover { background: #085356; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(13,115,119,0.46); }
.ttsc-result-cta__btn--primary { background: #23036A; box-shadow: 0 4px 20px rgba(35,3,106,0.30); }
.ttsc-result-cta__btn--primary:hover { background: #1A0250; box-shadow: 0 8px 28px rgba(35,3,106,0.44); }
.ttsc-result-cta__btn .material-symbols-outlined,
.ttsc-result-cta__btn .material-icons { font-size: 20px; line-height: 1; flex-shrink: 0; }
.ttsc-result-cta__note {
    font-family: 'Ubuntu', sans-serif; font-size: 0.78rem; color: #AAA;
    text-align: center; display: flex; align-items: center; justify-content: center; gap: 5px;
}
.ttsc-result-cta__note .material-icons { font-size: 13px; color: #0D7377; line-height: 1; }
.ttsc-reset-btn { display: flex; align-items: center; justify-content: center; gap: 4px; font-family: 'Ubuntu', sans-serif; font-size: 0.78rem; color: #CCC; cursor: pointer; background: none; border: none; padding: 0; width: 100%; transition: color 0.18s; line-height: 1; }
.ttsc-reset-btn:hover { color: #23036A; }
.ttsc-reset-btn .material-icons { font-size: 14px; line-height: 1; }
.ttsc-legal { font-family: 'Ubuntu', sans-serif; font-size: 0.70rem; color: #CCCDE0; text-align: center; margin-top: 14px; line-height: 1.5; }

/* ── RESPONSIVE ──────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .ttsc-section { padding: 48px 0 64px; }
    .ttsc-nav-bar { padding: 16px 14px; gap: 0; }
    .ttsc-step-item { padding: 6px 8px; gap: 0; }
    .ttsc-step-item__text { display: none; }
    .ttsc-step-divider { width: 20px; }
    .ttsc-pane-inner { padding: 26px 18px 32px; }
    .ttsc-pane-title { font-size: 1.25rem; }
    .ttsc-pane-sub { font-size: 0.88rem; margin-bottom: 26px; }
    .ttsc-stack { gap: 22px; }
    .ttsc-row { grid-template-columns: 1fr; gap: 22px; }
    .ttsc-field__box input, .ttsc-field__box select { font-size: 1.05rem; padding: 13px 44px 12px 14px; }
    .ttsc-slider__value { font-size: 1.6rem; }
    .ttsc-choices { grid-template-columns: 1fr; gap: 8px; }
    .ttsc-choice { padding: 14px; }
    .ttsc-footer { margin-top: 28px; padding-top: 20px; }
    .ttsc-btn-next { height: 46px; padding: 0 24px; font-size: 0.92rem; }
    .ttsc-tax-row--total .ttsc-tax-row__val { font-size: 1.5rem; }
    .ttsc-result-cta__btn { height: 50px; font-size: 0.95rem; }
}
/* ==========================================================================
   TAXTASTIC SCHNELLCHECK – PATCH (ans Ende der bestehenden CSS hängen)
   Fixes: Button-Hover-Farbe + Result Sell Cards redesign
   ========================================================================== */

/* ── BUTTON HOVER FIX ────────────────────────────────────────────────────────
   WordPress & Theme überschreiben a:hover color auf dunkle Farbe.
   Explizit weiß erzwingen für alle Varianten. */
.ttsc-btn-next,
.ttsc-btn-next:hover,
.ttsc-btn-next:active,
.ttsc-btn-next:focus,
.ttsc-btn-next:visited,
.ttsc-btn-next span {
    color: #fff !important;
    text-decoration: none !important;
}
.ttsc-result-cta__btn,
.ttsc-result-cta__btn:hover,
.ttsc-result-cta__btn:active,
.ttsc-result-cta__btn:visited,
.ttsc-result-cta__btn span {
    color: #fff !important;
    text-decoration: none !important;
}
/* Hero Schnellcheck Button */
a.btn.btn-schnellcheck,
a.btn.btn-schnellcheck:hover,
a.btn.btn-schnellcheck:active,
a.btn.btn-schnellcheck:visited {
    color: #fff !important;
    text-decoration: none !important;
}

/* ── SELL CARD REDESIGN ──────────────────────────────────────────────────────
   Kein Material Icons Dependency mehr. CSS-only Nummern-Badges in CI. */

.ttsc-sell-card {
    border-radius: 14px;
    padding: 22px 24px 18px;
    margin-bottom: 20px;
}
.ttsc-sell-card--pflicht {
    background: #F7F5FD;
    border: 1.5px solid #D4CCF2;
}
.ttsc-sell-card--freiwillig {
    background: #EDF8F8;
    border: 1.5px solid #9FD4D5;
}

.ttsc-sell-card__title {
    font-family: 'Ubuntu', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.ttsc-sell-card--pflicht    .ttsc-sell-card__title { color: #23036A; }
.ttsc-sell-card--freiwillig .ttsc-sell-card__title { color: #085356; }

/* List reset */
.ttsc-sell-list {
    list-style: none;
    padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 0;
}
.ttsc-sell-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    font-family: 'Ubuntu', sans-serif;
    font-size: 0.88rem;
    color: #3A3A4A;
    line-height: 1.55;
}
.ttsc-sell-list li:last-child { border-bottom: none; padding-bottom: 0; }

/* Number badge — no icon font needed */
.ttsc-sell-num {
    width: 26px; height: 26px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Ubuntu', sans-serif;
    font-size: 0.75rem; font-weight: 700;
    flex-shrink: 0; margin-top: 1px;
    line-height: 1;
}
.ttsc-sell-card--pflicht    .ttsc-sell-num { background: #23036A; color: #fff; }
.ttsc-sell-card--freiwillig .ttsc-sell-num { background: #0D7377; color: #fff; }

.ttsc-sell-list li strong { font-weight: 700; color: #1A1A2E; }
