/* TCTT Online-Reiseprofil – alle Styles auf .tctt-wizard begrenzt */
.tctt-wizard{--tctt-bordeaux:#8e2944;--tctt-bordeaux-dark:#6c1933;--tctt-ink:#26212a;--tctt-grey:#69717b;--tctt-border:#e6e3e5;--tctt-cream:#faf8f7;--tctt-shadow:0 14px 46px rgba(35,19,27,.06);color:var(--tctt-ink);font-family:inherit;max-width:980px;margin:24px auto 36px;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid #eee7e9;border-radius:18px;box-shadow:var(--tctt-shadow);line-height:1.6}
.tctt-wizard *, .tctt-wizard *::before,.tctt-wizard *::after{box-sizing:border-box}
.tctt-wizard [hidden]{display:none!important}
.tctt-wizard .tctt-kicker,.tctt-wizard .tctt-step-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--tctt-bordeaux);margin:0 0 10px}
.tctt-wizard h2{font-size:clamp(2rem,4.3vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;color:#261d23;font-weight:750}
.tctt-wizard .tctt-lead{font-size:1.12rem;font-weight:650;color:var(--tctt-bordeaux);margin:0 0 12px}
.tctt-wizard .tctt-intro>p:not(.tctt-kicker):not(.tctt-lead):not(.tctt-intro-note){max-width:760px;margin:0 0 10px}
.tctt-wizard .tctt-intro-note{font-size:.88rem;color:var(--tctt-grey);margin:12px 0 0}
.tctt-wizard .tctt-progress{margin:32px 0 16px}
.tctt-wizard .tctt-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:.83rem;font-weight:700;margin-bottom:8px}
.tctt-wizard .tctt-progress-percent{color:var(--tctt-bordeaux)}
.tctt-wizard .tctt-track{width:100%;height:7px;background:#eee8ea;border-radius:20px;overflow:hidden}
.tctt-wizard .tctt-track-fill{display:block;height:100%;background:linear-gradient(90deg,var(--tctt-bordeaux),#c07185);border-radius:20px;transition:width .25s ease}
.tctt-wizard .tctt-steps-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:12px 0 34px;gap:10px}
.tctt-wizard .tctt-steps-list li{display:flex;gap:8px;align-items:center;font-size:.77rem;color:#77717a;line-height:1.25}
.tctt-wizard .tctt-marker-num{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dcd7d9;border-radius:100%;width:26px;height:26px;flex:0 0 26px;font-weight:750}
.tctt-wizard .tctt-steps-list li[aria-current="step"]{color:var(--tctt-bordeaux);font-weight:750}
.tctt-wizard .tctt-steps-list li[aria-current="step"] .tctt-marker-num,.tctt-wizard .tctt-steps-list li.tctt-complete .tctt-marker-num{background:var(--tctt-bordeaux);border-color:var(--tctt-bordeaux);color:white}
.tctt-wizard .tctt-step{animation:tcttEnter .25s ease}
@keyframes tcttEnter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.tctt-wizard .tctt-step h3{font-size:clamp(1.55rem,3.2vw,2.1rem);margin:0 0 8px;letter-spacing:-.02em;color:#211b20}
.tctt-wizard .tctt-step-desc{color:var(--tctt-grey);margin:0 0 28px}
.tctt-wizard .tctt-question{padding:26px 0 28px;border-top:1px solid var(--tctt-border)}
.tctt-wizard .tctt-question h4{display:flex;align-items:flex-start;gap:12px;font-size:1.08rem;line-height:1.45;margin:0 0 13px;color:var(--tctt-ink);font-weight:700}
.tctt-wizard .tctt-question-number{font-size:.83rem;font-weight:800;line-height:23px;color:var(--tctt-bordeaux);background:#f7ebee;border-radius:6px;min-width:33px;height:27px;text-align:center}
.tctt-wizard .tctt-hint{font-size:.88rem;color:var(--tctt-grey);margin:-5px 0 14px}
.tctt-wizard .wpcf7-form-control-wrap{display:block;width:100%}
.tctt-wizard .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.tctt-wizard .wpcf7-checkbox .wpcf7-list-item{margin:0!important;display:block;min-width:0}
.tctt-wizard .wpcf7-checkbox .wpcf7-list-item label{position:relative;display:flex;height:100%;align-items:center;gap:11px;border:1px solid #e6dfe2;border-radius:11px;padding:12px 13px;background:#fff;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s;font-size:.92rem;font-weight:500}
.tctt-wizard .wpcf7-checkbox .wpcf7-list-item label:hover{border-color:#af8794;background:#fdf9fa}
.tctt-wizard .wpcf7-checkbox input[type="checkbox"]{accent-color:var(--tctt-bordeaux);width:17px;height:17px;flex:0 0 17px;margin:0!important;cursor:pointer}
.tctt-wizard .wpcf7-checkbox .wpcf7-list-item label:has(input:checked){border-color:var(--tctt-bordeaux);background:#fcf3f5;box-shadow:0 0 0 1px var(--tctt-bordeaux)}
.tctt-wizard .wpcf7-checkbox .wpcf7-list-item-label{line-height:1.4}
.tctt-wizard input[type=text],.tctt-wizard input[type=email],.tctt-wizard input[type=tel],.tctt-wizard input[type=number],.tctt-wizard input[type=date],.tctt-wizard select,.tctt-wizard textarea{font-family:inherit;width:100%;min-height:45px;border:1px solid #d8d5d7;border-radius:8px;padding:11px 13px;margin:6px 0 0;background:white;color:var(--tctt-ink);font-size:1rem;line-height:1.5;box-shadow:none;transition:border-color .14s,box-shadow .14s}
.tctt-wizard textarea{min-height:118px;resize:vertical}
.tctt-wizard select{appearance:auto;cursor:pointer}
.tctt-wizard :is(input,select,textarea,button,a):focus-visible{outline:3px solid #bb8e9c;outline-offset:2px}
.tctt-wizard :is(input,select,textarea):focus{border-color:var(--tctt-bordeaux)}
.tctt-wizard .tctt-sub-label{display:block;font-weight:650;margin:17px 0 3px;font-size:.91rem}
.tctt-wizard .tctt-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}
.tctt-wizard .tctt-field-row-three{grid-template-columns:1fr 1fr 1.5fr;margin-top:17px}
.tctt-wizard .tctt-field-row>label,.tctt-wizard .tctt-contact label{display:block;font-weight:650;font-size:.93rem}
.tctt-wizard .tctt-contact,.tctt-wizard .tctt-review{border:1px solid var(--tctt-border);border-radius:12px;padding:23px;background:var(--tctt-cream);margin:24px 0}
.tctt-wizard .tctt-contact h3,.tctt-wizard .tctt-review h3{font-size:1.34rem;margin:0 0 7px}
.tctt-wizard .tctt-contact>p,.tctt-wizard .tctt-review>p{font-size:.89rem;color:var(--tctt-grey);margin:0 0 18px}
.tctt-wizard .tctt-contact .tctt-field-row{margin:0 0 16px}
.tctt-wizard .tctt-privacy{margin-top:20px;font-size:.85rem;line-height:1.5}
.tctt-wizard .tctt-privacy .wpcf7-list-item{margin:0}
.tctt-wizard .tctt-privacy label{font-weight:400;display:flex;align-items:flex-start;gap:9px}
.tctt-wizard .tctt-privacy input{margin-top:4px;accent-color:var(--tctt-bordeaux)}
.tctt-wizard a{color:var(--tctt-bordeaux);text-underline-offset:2px}
.tctt-wizard .tctt-review-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.tctt-wizard .tctt-review-items div{padding:13px;background:white;border:1px solid var(--tctt-border);border-radius:8px;overflow-wrap:anywhere}
.tctt-wizard .tctt-review-items dt{color:var(--tctt-grey);font-size:.8rem;font-weight:750;margin-bottom:2px}
.tctt-wizard .tctt-review-items dd{margin:0;font-size:.92rem}
.tctt-wizard .tctt-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--tctt-border);padding-top:25px;margin-top:10px}
.tctt-wizard .tctt-navigation button,.tctt-wizard .tctt-submit input[type=submit]{cursor:pointer;border-radius:9px;font-size:.98rem;font-weight:750;line-height:1.2;padding:15px 25px;min-height:50px;transition:background .15s,transform .15s;max-width:100%}
.tctt-wizard .tctt-prev{background:white;color:var(--tctt-bordeaux);border:1px solid var(--tctt-bordeaux)}
.tctt-wizard .tctt-next,.tctt-wizard .tctt-submit input[type=submit]{background:var(--tctt-bordeaux);color:white;border:1px solid var(--tctt-bordeaux)}
.tctt-wizard .tctt-next{margin-left:auto}
.tctt-wizard .tctt-next:hover,.tctt-wizard .tctt-submit input[type=submit]:hover{background:var(--tctt-bordeaux-dark)}
.tctt-wizard .tctt-submit{margin:18px 0 0;text-align:right}
.tctt-wizard .tctt-submit .wpcf7-spinner{display:block;margin:10px 0 0 auto}
.tctt-wizard .tctt-alert{padding:13px 16px;border:1px solid #d99899;background:#fff4f2;color:#8b242e;border-radius:8px;margin:12px 0 24px;font-size:.93rem}
.tctt-wizard .tctt-success{border-radius:12px;background:#f5faf6;border:1px solid #bcd6c1;padding:30px;margin:20px 0;text-align:center}
.tctt-wizard .tctt-success h3{font-size:1.5rem;color:#245b32}
.tctt-wizard .tctt-honeypot{position:absolute!important;left:-99999px!important;height:1px!important;width:1px!important;overflow:hidden!important;opacity:0!important}
.tctt-wizard .wpcf7-not-valid-tip{color:#ab223c;font-size:.83rem;margin-top:4px}
.tctt-wizard .wpcf7-not-valid{border-color:#b42340!important}
.tctt-wizard p:empty{display:none}
@media(max-width:780px){.tctt-wizard .tctt-steps-list{grid-template-columns:repeat(5,1fr)}.tctt-wizard .tctt-steps-list li{justify-content:center}.tctt-wizard .tctt-steps-list li>span:not(.tctt-marker-num){display:none}.tctt-wizard .tctt-field-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tctt-wizard{padding:20px 15px;margin:8px 0;border-radius:12px}.tctt-wizard .wpcf7-checkbox{grid-template-columns:1fr}.tctt-wizard .tctt-field-row,.tctt-wizard .tctt-field-row-three,.tctt-wizard .tctt-review-items{grid-template-columns:1fr}.tctt-wizard .tctt-navigation button,.tctt-wizard .tctt-submit input[type=submit]{padding:13px 16px;font-size:.9rem}.tctt-wizard .tctt-contact,.tctt-wizard .tctt-review{padding:16px}.tctt-wizard .tctt-question{padding:22px 0}.tctt-wizard .tctt-question h4{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.tctt-wizard .tctt-step{animation:none}.tctt-wizard *{transition:none!important}}
